我正在尝试列出所有用户的cronjobs
user_file = open('/root/pys/userdomains', 'r')
for line in user_file:
print line
splitted_line = line.split(': ')
print splitted_line
user_cron = splitted_line[1].split()[0]
print user_cron
print "crons for", user_cron, "is", CronTab(user=user_cron)
在最后一行,我可以使用
os.system('crontab -l -u user_cron')
得到类似的结果?我知道有CronTab选项,但在类似的情况下,我可以在bash命令中使用python变量(例如user_cron)。
答案 0 :(得分:1)
不完全:您需要构造要使用的实际命令字符串:将 user_cron 的字符串值附加到命令的文字部分。
os.system('crontab -l -u ' + user_cron)
答案 1 :(得分:0)
是的,您可以使用os.system
功能,但必须import os
。
import os
os.system('crontab -l -u user_cron')