请教一个screen命令问题,困扰已久!!!

Jason_He_199 2017-12-25 02:34:43
我现在使用的是树莓派的 RASPBIAN JESSIE LITE系统,
在普通命令行下使用
screen -dmS 'jenkins' java -jar /usr/jenkins/jenkins.war
是没问题的,将命令放在/etc/init.d/xxx中的start选项下却无法生效。
请linux大神指点一二,问题出现在哪
附上完整的文件:
#! /bin/sh

case $1 in
start)
screen -dmS 'jenkins' java -jar /usr/jenkins/jenkins.war
;;
*)
echo "?"
;;
esac
exit 0
...全文
1006 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
曹宇飞丶 2018-01-25
  • 打赏
  • 举报
回复
在脚本的#/bin/sh 下添加“# chkconfig、”和“# description:” 例如: # chkconfig: 2345 64 36 # description: A very fast and reliable SQL database engine. 其中上面的chkconfig 和 description是必须的 其中上面64是开机(start)启动的顺序,36是关机前停止(stop)服务的顺序,而2345是指可以在--level中的2/3/4/5级别自动启动 /etc/init.d/ 的启动脚本鼻血这样设置了才能作为系统服务启动
ckc 2018-01-24
  • 打赏
  • 举报
回复
screen加上全路径试下
weixin_40609035 2018-01-24
  • 打赏
  • 举报
回复
我觉得你这个脚本执行的太早,那时候系统很多服务都还没启动。你可以把该脚本放在 /usr/bin/**.sh目录下 然后创建一个/etc/xdg/autostart/***.desktop (该目录是启动用户级程序的地方,例如托盘中的时钟之类的都在该目录下自动启动),在该文件中Exec=执行上面那个脚本 如果可以的话请采纳
幽饮烛 2018-01-03
  • 打赏
  • 举报
回复
这个脚本如果是自动执行的,需要注意与其它脚本的执行顺序的问题。 这里可能是 PATH 变量没有初始化,导致找不到 screen 命令或 java 命令
代码誊写工 2017-12-27
  • 打赏
  • 举报
回复
在#! /bin/sh后加上source ~/.bash 狠点的话就用 set | xargs -i export {}
Jason_He_199 2017-12-25
  • 打赏
  • 举报
回复
引用 1 楼 fan63182830 的回复:
java命令用全路径试试
试过,没用,
皇御雷霆 2017-12-25
  • 打赏
  • 举报
回复
java命令用全路径试试

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧