如何使用" at" unix命令直接从终端安排python脚本?

时间:2015-04-02 12:12:21

标签: python bash shell

我正在尝试使用at命令,

at 19:32 04/02/2015 < /usr/bin/python /home/myscript.py

但是我收到了错误

syntax error. Last token seen: /
Garbled time

我想直接从shell运行脚本,而不必将python命令放在.sh脚本中并使用at -f python.sh

1 个答案:

答案 0 :(得分:1)

两个问题;

  • at日期格式很有趣(不完全Yoda有趣,但仍然如此。

  • 您正在尝试对不属于文件的内容使用文件重定向。

试试这个;

at 19:32 Apr 2 <<':'
  /usr/bin/python /home/myscript.py
:

如果我正确阅读at timespec,则年份字段只有两位数。它仍然是dd / mm / yy而不是美国古怪的mm / dd / yy。

at 19:32 02/04/15 <<<'/usr/bin/python /home/myscript.py'

这里的字符串只有Bash;另一种选择是

echo '/usr/bin/python /home/myscript.py' | at 19:32 02/04/15