crontab funziona in questo modo.
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
Quindi, se si desidera eseguire il proprio script ogni minuto su intervalli di 4 ore, è necessario aggiungere questa riga al file crontab.
* */4 * * * user-name command to be executed
per eseguire lo script una volta ogni 4 ore (sul minuto zero), dovreste aggiungere questa riga a crontab file.
0 */4 * * * user-name command to be executed
Edit (Risposta di commentare):
Sì, credo che questo è corretto, ma come mi faccio di solito file separato per questo, per esempio, script.sh per mantenere le cose pulite.
Ad esempio, con contenuti:
#!/bin/sh
# Kill 1
screen -X -S | grep starbound kill
# Kill 2
kill -9 | grep starbound_server
# Change directory
cd /home/steam/starbound/linux64
# Start the server again
screen -S starbound -d -m ./launch_starbound_server.sh
È possibile salvare nella posizione che ti piace ed impiego:
chmod +x yourcript.sh
per renderlo eseguibile, e quindi aggiungerlo al crontab.
Eventuali duplicati: http://stackoverflow.com/ domande/11562804/running-cron-job-on-linux-ogni-6-ore – aste123