Linux 如何使用crontab运行全局npm包?

Linux 如何使用crontab运行全局npm包?,linux,npm,cron,Linux,Npm,Cron,我有一个全球安装的npm软件包。如果我从任何目录使用全局包名从终端调用它,它运行得非常好。如果我在crontab中添加它,它不会运行。只有当我转到目录并调用npm start时,它才会从crontab运行。我只想在crontab上使用一个word命令来运行它。请帮忙 $appName//在任何目录下都可以正常运行 $cd path/to/npm/package;$npm开始//运行正常 克朗塔布 @reboot-appName&#不起作用 @reboot npm start-prefix/pat

我有一个全球安装的npm软件包。如果我从任何目录使用全局包名从终端调用它,它运行得非常好。如果我在crontab中添加它,它不会运行。只有当我转到目录并调用npm start时,它才会从crontab运行。我只想在crontab上使用一个word命令来运行它。请帮忙

$appName//在任何目录下都可以正常运行

$cd path/to/npm/package;$npm开始//运行正常

克朗塔布

@reboot-appName&#不起作用


@reboot npm start-prefix/path/to/npm/package&#工作正常

首先,我建议您验证您使用的是crontab还是cron,因为它们的行为可能不同

其次,验证愚弄行为:

  • cron作业代表能够成功运行全局包的用户执行。i、 e.消除用户权限
  • 如果您在用户环境中定义了一些东西以按预期运行全局包,那么cron作业可能需要登录到用户shell