at job scheduler 不适用于我的 Ubuntu
at job scheduler doesn't work on my Ubuntu
我知道这里有很多 linux 专家,我希望在 Ubuntu 中得到一些关于 at
命令的帮助。
我被ubuntu(18.04和20.04)中的at
命令困扰了好久,不知道哪里出错了。我已经在我的三个 Ubuntu 系统上尝试了 at
,但它对其中任何一个都不起作用。 at
是一个非常好用的作业调度程序,我真的很想让它工作,这样我就不必在深夜在共享 Ubuntu 服务器上手动启动程序。我看了很多关于 at
命令的教程,here 是一个很好的教程。
at now + 1 minutes -f ~/myscript.sh
,看起来真的很棒,可以节省我很多精力。不幸的是,当 myscript.sh
非常简单时,at now + 1 minutes -f ~/myscript.sh
可以顺利地 运行 并且我得到了我所期望的。这是我在 myscript.sh
:
中的所有内容
echo $(date) > ~/Desktop/time.txt
最重要的是,它对我来说从来没有用过。例如,当我将 myscript.sh
更改为
echo $(date) > ~/Desktop/time.txt
pycharm.sh
基本上 myscript.sh
所做的就是记下时间并打开 Pycharm IDE。我可以 运行 sh myscript.sh
没有 at
,效果很好。然而,当我运行在at now + 1 minutes -f ~/myscript.sh
时,时间被记录下来但Pycharm并不是从未打开过(我可以在htop
中看到过程,如果Pycharm是打开)。另外 at now + 1 minutes -f ~/script.sh
不适用于我的任何其他 shell 脚本。
能否请您帮助我了解我哪里做错了以及如何让它发挥作用。非常感谢。
PyCharm 和其他 GUI 程序需要来自您的环境的大量信息。为 at 运行作业的 atd
守护程序无权访问此环境。您将需要直接指定它。
我建议 运行 printenv
重定向到 at 作业中的文件。然后将其与 GUI 会话中终端的 printenv
运行 进行比较。找出不同之处,看看是否可以在 at 脚本的开头以相同的方式设置它们。
我知道这里有很多 linux 专家,我希望在 Ubuntu 中得到一些关于 at
命令的帮助。
我被ubuntu(18.04和20.04)中的at
命令困扰了好久,不知道哪里出错了。我已经在我的三个 Ubuntu 系统上尝试了 at
,但它对其中任何一个都不起作用。 at
是一个非常好用的作业调度程序,我真的很想让它工作,这样我就不必在深夜在共享 Ubuntu 服务器上手动启动程序。我看了很多关于 at
命令的教程,here 是一个很好的教程。
at now + 1 minutes -f ~/myscript.sh
,看起来真的很棒,可以节省我很多精力。不幸的是,当 myscript.sh
非常简单时,at now + 1 minutes -f ~/myscript.sh
可以顺利地 运行 并且我得到了我所期望的。这是我在 myscript.sh
:
echo $(date) > ~/Desktop/time.txt
最重要的是,它对我来说从来没有用过。例如,当我将 myscript.sh
更改为
echo $(date) > ~/Desktop/time.txt
pycharm.sh
基本上 myscript.sh
所做的就是记下时间并打开 Pycharm IDE。我可以 运行 sh myscript.sh
没有 at
,效果很好。然而,当我运行在at now + 1 minutes -f ~/myscript.sh
时,时间被记录下来但Pycharm并不是从未打开过(我可以在htop
中看到过程,如果Pycharm是打开)。另外 at now + 1 minutes -f ~/script.sh
不适用于我的任何其他 shell 脚本。
能否请您帮助我了解我哪里做错了以及如何让它发挥作用。非常感谢。
PyCharm 和其他 GUI 程序需要来自您的环境的大量信息。为 at 运行作业的 atd
守护程序无权访问此环境。您将需要直接指定它。
我建议 运行 printenv
重定向到 at 作业中的文件。然后将其与 GUI 会话中终端的 printenv
运行 进行比较。找出不同之处,看看是否可以在 at 脚本的开头以相同的方式设置它们。