我有一个运行一些java进程的脚本: /apps/run_my_app.sh: #!/bin/sh CLASSPATH=foo java -cp $CLASSPATH foo.app 我可以有这样的Upstart脚本节吗? script /apps/run_my_app.sh end script 如果是这样,我需要一个? 期望叉子
我有一个Centos 6.3服务器 – 由于历史的原因,只有我所有的Ubuntu服务器 – 与Upstart 0.6.5。 我需要更新至less1.4,我宁愿通过百胜而不是手工编译它。 有一个百胜回购与我可以用来更新Upstart从一个更新的版本?
我的部署用户是否需要属于Upstart的sudoer列表才能启动GUnicorn? 这是我的Upstart日志中的错误 部署不在sudoers文件中。 这个事件将被报道。 它工作正常,如果我不指定setuid和setgid。 但是我怀疑以root身份运行这个过程并不是一个好主意。 这是我正在运行的暴发户脚本: 说明“Gunicorn for django_instance” 在运行级别上启动(文件系统)停止[016] 重生的控制台日志 #将这些设置为nobody,并且nogroup也不起作用#setuid nobody#setgid nogroup setuid部署 setgid部署 脚本 chdir /home/deploy/django_instance exec sudo -u deploy -g deploy /home/deploy/venvs/test_env/bin/gunicorn django_instance.wsgi:application 结束脚本
我有几台运行Ubuntu 12.04和Virtualbox的虚拟化服务器,刚刚购买了一台Synology NAS,我计划用它作为iSCSI目标来为虚拟机提供存储服务。 我意识到,企业安装备份发电机和员工不得不担心这一点,但我希望我的整个设置顺序自动按顺序出现,如果一切都closures,我刚刚下了机架打开电源button。 因此,在我的init脚本启动虚拟机之前,他们必须等待具有iSCSI目标的Synology框才能使用。 在重新开始之前,有没有人有一个Upstart脚本等待(超时)iSCSI目标可用?
我有一个暴发的工作X控制一些Web进程。 在关机期间,我想确保X在/etc/init.d/nginx之后停止,以便不会有任何502返回到面向此服务器的HAProxy实例。 HAProxy会每2秒进行一次健康状况检查,如果先停止X,则在健康状况检查获得502并从服务器上移除服务器之前,可能会有很多其他502响应。 另一方面,如果nginx先停止,那么HAProxy将无法build立连接,并立即从服务器上移除服务器。 要求: 启动/停止/重启nginx – > X没有任何反应 开始/停止/重新启动X – > nginx没有任何反应 系统关机 – >closuresnginx,然后关机X 它可行吗? 我必须使X成为一个sysv初始化脚本吗?
我试图设置新贵的脚本来启动/停止我的node.js应用程序。 这是我的新贵脚本: #!upstart description "node.js server" author "marduk" start on filesystem stop on runlevel [!2345] oom never expect daemon respawn respawn limit 10 60 script export HOME="/home/domains/srg-internal-dev" echo $$ > /var/run/node-srg-internal-dev.pid exec sudo -u www-data /usr/bin/node /home/domains/srg-internal-dev/api/server.js >> /home/domains/srg-internal-dev/node.log 2>&1 end script pre-start script echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Starting" >> /home/domains/srg-internal-dev/node.log end script pre-stop […]
我怎么能创build一个启动脚本,启动(和跟踪)新的过程之前,旧的完全终止在重新启动? 我正在开发一个需要能够正常重启的node.js服务,例如在部署新版本时。 问题是在服务过程完全closures之前,服务有一些需要完成的长时间运行的任务,而新的过程应立即启动。 通常,在开发服务时,我会创build一个简单的upstart-init-script作为非特权用户启动一个服务,以相同的非特权用户身份运行deploy,并在deploy脚本的末尾发送一个SIGINT来closures服务。 那么Upstart会检测到服务已经终止,并从新部署的代码重新启动。 这一次虽然服务可能需要多达一个小时才能在收到SIGINT后closures,因此我需要同时运行几个进程,我不认为新贵是为此而devise的。 我想我可以跳过新贵,只是启动部署脚本中的新进程,并将其分离,但这意味着我将失去新贵提供的自动启动/重新启动/启动/停止function,所以我不想这样做。
我在Ubuntu 14.04上有一个非常简单的脚本(/etc/init/myscript.conf) description "Something" author "me" start on filesystem and started networking stop on shutdown respawn respawn limit 5 60 # give up restart after 5 respawns in 60 seconds setuid www-data setgid www-data script exec python /somedir/somename.py >> /anotherdir/anothername.log end script 我有三个这样的脚本调用每个不同的Python脚本。 两个正在工作,一个在dmesg中说“以状态1结束”(甚至每次都重新生成5次)。 我检查了文件.py(所有www-data)的所有权,目录和文件(774)的权限,检查是否在我的terminal“python …”中input(像root一样,像我一样的www-data)正常启动文件(所以py脚本没有实际的错误)。 我该如何处理这个错误?
我编写我的C ++程序,并通过在/ etc / init / 所以我的程序在重启后自动启动,可以使用sudo service my-service restart进行控制 如何允许从另一个非pipe理员用户(即jenkins集成服务器)重新启动此服务? 目前如果我的jenkins运行脚本 service my-service start 它给了我一个错误:我的服务:无法识别的服务
这似乎是暴发户决定closuresUbuntu 14.04 rsyslog作为第一个作业之一,如果一台机器closures。 所以大部分closures作业的日志都丢失了。 如何指示upstartclosuresrsyslog作为Ubuntu 14.04的最后一份工作?