稍后执行脚本的命令

Command to execute a script later

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

cat my_script.sh
echo Hello World
run my_script.sh at 23:00 hr
#!/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

执行

查看 at

的手册页
man at

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

at -f my_script.sh 23:00

在 linux 中使用 cron 作业。 喜欢

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

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

如果您更喜欢 运行 定期 basis/schedule(例如,如果您需要每晚 运行)它更灵活 cron 是工具你在找

一路顺风!