我有一个nodejs脚本,它写入到nodejs脚本所在位置的文件。我创建了一个shell脚本来调用这个nodejs脚本(以及其他一些将nodejs的输出文件作为输入的命令)我将这个shell脚本调度为cron作业。现在nodejs的输出被保存在我的/home文件夹中。我如何改变这一点,使文件是在脚本文件夹?
我不能修改这个nodejs脚本,因为它是另一个团队的。
我认为运行你的shell脚本,从脚本文件夹内调用nodejs脚本可能是可行的。
或者nodejs脚本写入"/filename"而不是"./filename"我认为你只能通过改变nodejs脚本来解决这个问题,也许可以问一下制作它的团队。
所以我找到了一种方法,在crontab中我做了CD,然后脚本名称。
0 0 * * * cd <path to scripts> && ./<script> >> <path/log.out> 2>&1