Як використовувати @reboot в /etc/cron.d


15

Я переміщую кронтабули окремих користувачів на /etc/cron.d, оскільки це дозволить створити резервну копію, відновлення та версію версій.

Поки я розумію, що єдиною різницею між crontabs користувача та тощо є те, що ви повинні вказати користувача як 6-й стовпець. Чи це правильно?

І моє головне питання, на яке я не могла знайти відповіді ніде в Інтернеті: Який правильний спосіб використовувати @rebootв /etc/cron.d або / etc / crontab?

щось на кшталт @reboot root command?

Відповіді:


18

З кронтаб людей сторінки :

Робота в /etc/cron.d/

Завдання в cron.d - це системні завдання, які зазвичай використовуються для більш ніж одного користувача. Ось чому причина імені користувача потрібна. MAILTO на першому рядку необов’язковий.

ПРИКЛАД ДЛЯ РОБОТИ В /etc/cron.d/job

 #login as root
 #create job with preferred editor (e.g. vim)
 MAILTO=root
 * * * * * root touch /tmp/file

Це весь розділ про crontab в / і т. Д. , Тому я думаю, що включення користувача, під ім'ям якого виконується робота, справді є єдиною різницею.

Знову з тієї ж сторінки чоловіка:

Ці спеціальні часові специфікації "псевдоніми" підтримуються, які замінюють 5 початкових полів часу та дати та мають префікс символом "@":

@reboot: запустіть один раз після перезавантаження.

Таким чином, ваше висновок про те, що правильним способом використання @reboot є

   @reboot user_name command

є правильним .


1

У випадку з /etc/crontabвами просто потрібно додати ці рядки.

@reboot        command

Де командою може бути будь-який скрипт або один файл.


Це працює? /etc/crontabзазвичай потрібне ім’я користувача.
mwfearnley

0

Якщо ви працюєте в інтерактивному режимі, як показано нижче, ви не вказуєте користувача:

crontab -e
@reboot /root/mycommand

Якщо ви розміщуєте його як файл у /etc/cron.d, наприклад /etc/cron.d/mycronfile, вам потрібно поставити користувача:

@reboot root /root/mycommand
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.