带输出和不带输出运行Python脚本
我遇到一个问题,我需要运行一个备份脚本,但不想在屏幕上看到任何输出。问题是,我只想在这个脚本是通过Linux的定时任务(crontab)运行时这样做。
如果用户直接打开这个脚本,它会加载一个用户界面菜单。
但是从定时任务中,我想加一个参数,这样它就可以静默运行,不显示任何输出,类似于:
07 00 * * * /root/idan/python nw_backup.py -s
这里的s表示静默运行 :)
我在这里搜索时发现了如何用子进程模块运行单个命令。
谢谢!
1 个回答
4
你可以把所有的输出(包括正常输出和错误输出)都扔到 /dev/null
里。
/root/idan/python nw_backup.py -s > /dev/null 2>&1
2>&1
的意思是,把错误输出(2
)和正常输出(&1
)放到同一个地方去。