Как добавить задачу в Crontab

Я делаю программу для малины Pi для использования, как часть ее установки, ей нужно добавить задачу в crontab, чтобы она запускалась при загрузке.

Я знаю, если я наберу crontab -e затем добавьте строку «@reboot file /to /program» в конец, она будет делать это.

Но как мне это сделать с помощью только одной команды в терминале для моего скрипта установки?

3 голоса | спросил user5062278 10 J000000Friday15 2015, 23:13:40

2 ответа


1

У меня есть несколько клонов, которые я добавляю через мой установочный скрипт. Прекрасно работает.

sudo sh -c 'cat <<EOF > /var/spool/cron/crontabs/root
00 * * * * curl http://example.org/ping/`hostname`
* * * * * /usr/bin/php /var/www/crontab.php
EOF'
sudo /etc/init.d/cron restart

Если вы хотите выполнить ручную проверку правильности добавления этих клонов:

sudo crontab -e

показывает, что все добавлено так, как должно быть.

ответил EDP 11 J000000Saturday15 2015, 15:19:40
0

Еще один вариант - вы можете поместить файл в /etc/cron.d/. Преимущество этого заключается в том, что вам принадлежит весь файл, поэтому его проще установить и не беспокоиться о нарушении других записей.

Пример:

cat /etc/cron.d/hello
*/5 * * * * pi /home/pi/hello.sh

Заметьте, что записи в таких системных местах также указывают имя пользователя.

ответил tedder42 18 J000000Saturday15 2015, 02:56:04

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132