如何使用Linux watch命令定时每2小时运行Python脚本?
用watch每2小时运行Python脚本的解决方法
- 先修正语法错误:你第二个命令漏了结尾的单引号,shell会一直等待输入导致卡住,正确的标准命令是:
watch -n 7200 'python test.py' - 关于终端“卡住”:watch本身就是持续占用当前终端来周期性执行命令、输出结果的工具,这是它的正常行为。如果不想当前终端被占用,有两种实用方案:
- 用
screen或tmux终端复用工具,新开一个会话运行watch,之后随时可以切换回来查看输出,不影响当前终端的正常使用。 - 要是需要后台运行但保留输出,可结合
nohup,把输出定向到文件(折中方案,毕竟要后台又看输出):
之后用nohup watch -n 7200 'python test.py' > watch_output.log 2>&1 &tail -f watch_output.log就能实时看脚本输出。
- 用
- 额外提醒:确保Python路径正确,比如用
which python或which python3找到绝对路径,替换命令里的python,避免环境变量问题;同时确认test.py有执行权限(如果需要的话,可执行chmod +x test.py)。
内容的提问来源于stack exchange,提问作者Wilan
相关产品推荐
相关产品推荐

