带输出和不带输出运行Python脚本

1 投票
1 回答
8661 浏览
提问于 2025-04-18 09:00

我遇到一个问题,我需要运行一个备份脚本,但不想在屏幕上看到任何输出。问题是,我只想在这个脚本是通过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)放到同一个地方去。

撰写回答