cron 作业脚本未执行 terminus 命令

cron 作业脚本未执行 terminus 命令

我是 cron 作业实施的新手。在我的本地,我在 kubuntu 系统上设置了 crontab,但是当 cronjob 执行时,它不会执行terminus其中的命令。当我使用 sudo 直接从终端运行 terminus 命令时,它会成功执行,但无法从 cronjob shell 脚本执行。

$ whoami
$ aamir
$ which terminus
$ /usr/local/bin/terminus

测试2

#!/bin/sh

sudo terminus auth:login --machine-token=xxxxxxx
sudo terminus command here

crontab 条目 以 root 用户身份

$ sudo crontab -u root -e
07 15 24 * * /var/www/html/test2.sh > /dev/null 2>&1

在日志中我可以看到这个 crontab 条目正在执行,但脚本中的 terminus 命令没有执行。我猜它没有获取正确的 terminus 路径。任何帮助都非常感谢。

答案1

  • 绝不运行图形应用程序,在本例中terminus以 root 身份运行终端仿真器。Terminus 是最终用户应用程序。仅启动它 *作为一名用户为了一个用户。
  • 绝不使用 crontabs 启动终端仿真器或任何其他图形最终用户应用程序,不要使用 root 的 crotab。如果您想自动启动终端仿真器,在本例中terminus,请将其放入希望在启动期间加载的每个用户的启动应用程序中。
  • 绝不sudo在脚本中使用。如果系统管理任务需要,请使用 root 权限运行整个脚本。

相关内容