稍后执行脚本的命令

时间:2017-11-07 06:10:17

标签: linux bash sh wait execute

我想在12小时后执行一个脚本。我可以通过远程访问来执行脚本,但问题是我将乘飞机旅行并且可能无法访问互联网。所以我想知道是否有一些命令在几个小时后或某个特定时间执行脚本。如,

cat my_script.sh
echo Hello World
run my_script.sh at 23:00 hr

4 个答案:

答案 0 :(得分:6)

查看at

的手册页
man at

您可以通过多种方式指定时间。你可以这样做:

at -f my_script.sh 23:00

答案 1 :(得分:4)

在linux中使用cron job。 喜欢

0 */12 1 11 3 /bin/execute/my/script.sh >/dev/null 2>&1

答案 2 :(得分:2)

#!/usr/bin/python
import time
time.sleep(60*60*12)
# your script here

# for shell script:
import subprocess
subprocess.call(['./my_script_name.sh'])

对于那些对shell脚本没有丰富经验的人,请确保您的.sh脚本在脚本顶部有一个shebang行 #!/usr/bin/env bash 它可以$ chmod 744 my_script.sh

执行

答案 3 :(得分:1)

我建议使用cronat进行此类操作。 如果您只需要一次运行作业,那么at将是最直接的选择。

如果您希望以经常性/计划的方式运行它(例如,如果您需要每晚运行它),那么cron就是您正在寻找的工具。{/ p>

安全旅行!