Linux 在启动时触发bash脚本以定期执行

Linux 在启动时触发bash脚本以定期执行,linux,bash,Linux,Bash,我制作了一个bash脚本,我们称之为script.sh,它具有下一个结构: #!/bin/bash 虽然是真的 做 做某事 睡眠1800秒 完成 我希望脚本在启动时作为任务运行,尽管没有用户连接到系统。我想我可以使用“nohup script.sh”,但我不知道在启动时是否可以在没有任何用户连接的情况下使用它。有人知道吗 研究如何使用/etc/cron.hourly/作为小时脚本。它将以每小时一次的间隔运行。在RHEL上,这在/etc/cron.d/0hourly中定义为一小时后1分钟 然后

我制作了一个bash脚本,我们称之为script.sh,它具有下一个结构:


#!/bin/bash
虽然是真的
做
做某事
睡眠1800秒
完成


我希望脚本在启动时作为任务运行,尽管没有用户连接到系统。我想我可以使用“nohup script.sh”,但我不知道在启动时是否可以在没有任何用户连接的情况下使用它。有人知道吗

研究如何使用
/etc/cron.hourly/
作为小时脚本。它将以每小时一次的间隔运行。在RHEL上,这在
/etc/cron.d/0hourly
中定义为一小时后1分钟

然后,您可以将此框架扩展为半小时间隔(1800s=30分钟),例如,在
/etc/cron.d/1_半小时

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
00,30 * * * * root run-parts /etc/cron.halfhourly
然后将脚本或符号链接到
/etc/cron.half hourly

当然,这可以扩展到一分钟的间隔,例如在
/etc/cron.d/2perminute
中:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
* * * * * root run-parts /etc/cron.perminute

这将每分钟运行
/etc/cron.perminute
下的每个脚本。

查看。您可以对
/etc/rc.local
进行一些搜索,或者更好的是,您可以使其成为Daemon,就像Tiago所说的那样,您可以从/etc/rc.local中获益(例如:)