服务器关闭后睡眠命令发生了什么?

服务器关闭后睡眠命令发生了什么?

我想在 5 小时后执行一个脚本。我的脚本是

$cat << EOF > run.sh
sleep 18000
sh run_my_script.sh
EOF

我提交的作业为:

sh run.sh >& log &

但由于某些问题,服务器关闭了。

我的问题是我的工作将会发生什么:

1- Whether my job got deleted and I will have to submit the job again?
2- Server reboot within 5 hours. Will job still valid and start at 5 hours?
3- Server reboot after 5 hours.

答案1

1-如果作业被删除,您将必须重新提交作业。 sleep 命令将被终止,因此将丢失多少时间

2-如果服务器在18000秒过去之前重新启动,作业将无效

3-run_my_script.sh在这种情况下将运行

考虑使用 cron

答案2

sleep命令将在关闭时被终止。

你应该使用at哪个重启后幸存下来

例如

echo "sh run_my_script.sh" | at now+5hours

相关内容