在使用.sh脚本进行重设程序后,重新启动Rails服务器时出现错误:“ script.sh:第2行:rails:找不到命令”

时间:2019-05-16 15:29:17

标签: ruby-on-rails linux bash ubuntu

在服务器重启后,我试图自动运行Rails服务器。我使用cronetab来引用带有脚本的文件。 我在执行file.sh时遇到问题。 在此文件中,我

#!/bin/bash
cd MyApp/ && rails s

重定向到应用程序文件夹,然后尝试运行命令来运行服务器。 我尝试通过bash的启动脚本进行测试运行 /directory/to/script/file.sh 但我只有 /directory/to/script/file.sh: line 2: rails: command not found

当我直接在bash中运行cd MyApp/ && rails s时,一切正常。

能帮我吗?我需要在重启后自动启动Rails服务器。 系统=> Ubuntu Server 18.04.2 LTS

1 个答案:

答案 0 :(得分:0)

谢谢你们。

最后,答案已经在堆栈“ Start rails server automatically when ever I start my ubuntu machine”上,但是得分不是最高的答案是正确的:)

我使用外部脚本转储想法并将所有内容打包到crontab

@reboot /bin/bash -l -c 'cd /full/path/MyApp && rails s'