Я пытался заставить свой Fedora PC выполнить небольшой скрипт при перезагрузке, но не могу заставить его работать.
Мой скрипт работает отлично, например, если сейчас 02:10 и внутрикронтаб -еЯ пишу11 02 * * * /путь/к/моему/скрипту, то cron выполняет его безупречно, но если я пытаюсь установить его во время загрузки, он просто не работает.
Я уже пробовал использовать и своего «обычного» пользователя, и пользователя root, но это не помогает, похоже, cron не любит @reboot
решение1
Я подумал, что, возможно, как сказал пользователь "@steeldriver", сеть еще не была готова, когда система загружалась, поэтому я отредактировал и добавил "sleep 120" перед командой.
Теперь это "@reboot sleep 120; /path/to/my/script.sh > /home/myuser/itworks.txt 2>&1".
Он просто работает, он создает файл itworks.txt, и если вы его «cat», то получите всю информацию.
решение2
Вы можете вызвать crontab как root,
crontab -e
а затем вставить эту строку
@reboot /home/myuser/bin/command.sh
где command.sh
находится исполняемый файл
примечание:chmod 755 команда.sh