GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So verwenden Sie @reboot in /etc/cron.d

Von der Crontab-Manpage:

Jobs in /etc/cron.d/

Die Jobs in cron.d sind Systemjobs, die normalerweise für mehr als einen Benutzer verwendet werden. Aus diesem Grund wird der Name des Benutzers benötigt. MAILTO in der ersten Zeile ist optional.

BEISPIEL FÜR JOB IN /etc/cron.d/job

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

Das ist der ganze Abschnitt über crontab in /etc , also schätze ich, dass die Einbeziehung des Benutzers, unter dessen Namen der Job läuft, tatsächlich das einzige ist Unterschied.

Wieder von derselben Manpage:

Diese speziellen „Spitznamen“ für die Zeitangabe werden unterstützt, die die 5 anfänglichen Zeit- und Datumsfelder ersetzen und denen das Zeichen „@“ vorangestellt ist:

@reboot :Nach dem Neustart einmal ausführen.

Daher Ihre Schlussfolgerung, dass @reboot richtig verwendet wird ist

   @reboot user_name command

ist richtig .


Wenn Sie es wie unten interaktiv ausführen, geben Sie den Benutzer nicht an:

crontab -e
@reboot /root/mycommand

Wenn Sie es als Datei in /etc/cron.d ablegen, z. /etc/cron.d/mycronfile, müssen Sie den Benutzer eingeben:

@reboot root /root/mycommand

Linux
  1. Wie richte ich einen Cron-Job ein, um jede Stunde eine ausführbare Datei auszuführen?

  2. Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

  3. /etc/passwd zeigt Benutzer in einer Gruppe an, /etc/group jedoch nicht

  4. Wie kann ich eine Liste aller geplanten Cron-Jobs auf meinem Computer abrufen?

  5. Wie kann ich logrotate so einrichten, dass Protokolle stündlich rotieren?

Wie ich Cron unter Linux verwende

Wie wird /etc/motd aktualisiert?

CentOS / RHEL 5 :So schützen Sie den Einzelbenutzermodus mit einem Kennwort

CentOS / RHEL:So stellen Sie eine gelöschte /etc/passwd-Datei wieder her

So löschen Sie unnötige Einträge in /etc/shadow

Wie kann ich ein chmod im etc-Verzeichnis zurücksetzen?