You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 07:35:23