Upstart 不喜欢启动 gunicorn,因为它试图调用 setpgrp(参见github 问题),在 10.04.1 服务器安装上启动 [gunicorn] 的最佳方法是什么?- 理想情况下,自动重启失败的主进程和多个工人。在 gunicorn 网站上,他们提到了 [runit] 和 [supervisord],是否值得在 ubuntu 的新贵旁边安装另一种进程主管?
如果有人没有想出更好的解决方案,我会在考试后在这里记录进度。
好的,我试过了:
respawn
respawn limit 10 5
expect daemon # also tried expect fork
exec python /path/to/manage.py run_gunicorn --daemon
Run Code Online (Sandbox Code Playgroud)
但我似乎无法开始工作,它只是挂起?没有任何显示ps aux | grep manage或系统日志,我猜新贵没有正确地抓住叉子。是因为我使用manage.py而不是gunicorn直接使用吗?我一有机会就直接试一试。
澄清:manage.py来自 django 1.2 实例,gunicorn作为已安装的应用程序,但 settings.py 中没有特殊设置(我不知道在 settings.py 中指定 gunicorns 端口/地址/工人的语法,所以我打算只使用 cmdline参数)
我正在尝试通过运行sudo init 3命令从运行级别 5 更改为运行级别 3 。
出于某种原因,它不再做任何事情。
奇怪的是,如果我运行命令,runlevel它会显示我在level 3.
试图运行init 5,然后init 3仍然没有。
有谁知道如何解决它?
我需要在 Ubuntu 启动时自动运行应用程序。我在没有打开终端的情况下运行了这个应用程序。但是,此应用程序在终端窗口中显示了一些信息,因此,我需要在打开 gnome-terminal(自动)后严格运行该应用程序。为此我已经试过在init.d中创建一个脚本文件,因为它是解释在这里。脚本的内容是:
#!/bin/bash
cd /home/mediambient/programa
/usr/bin/gnome-terminal -e ./driver &
Run Code Online (Sandbox Code Playgroud)
如果我执行该文件,这会起作用,但在我重新启动计算机时似乎没有任何作用。谁能告诉我我做错了什么?
提前致谢。
我已经添加了
sh /home/victor/startupAP.sh
Run Code Online (Sandbox Code Playgroud)
into/etc/rc.local和startupAP.shcontains 语句需要sudo:
$ cat startupAP.sh
#!/bin/bash
sudo hostapd -B /etc/hostapd/hostapd.conf 2>&1 >/home/victor/startupap.log
#sudo ifconfig wlan1 192.168.0.1 netmask 255.255.255.0; sudo dhcpd wlan1 -pf /var/run/dhcp-server/dhcpd.pid; sudo bash -c "echo 1 >/proc/sys/net/ipv4/ip_forward"; sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo ifconfig wlan1 192.168.0.1 netmask 255.255.255.0 2>&1 >>/home/victor/startupap.log
sudo dhcpd wlan1 -pf /var/run/dhcp-server/dhcpd.pid 2>&1 >>/home/victor/startupap.log
sudo bash -c "echo 1 >/proc/sys/net/ipv4/ip_forward" 2>&1 >>/home/victor/startupap.log
sudo iptables -t nat -A POSTROUTING -o eth0 -j …Run Code Online (Sandbox Code Playgroud) 我的启动挂起,如下图所示。(有更新。检查下面的编辑)

当我按 Esc 键时,它会跳到这个屏幕:

此 VM ubuntu 服务器用于网站。网站突然出错了,我以为关掉再打开就可以解决了。(呵呵)
我从来没有犯过更大的错误。
所以我跑sudo /sbin/reboot了我有时会做的,然后它通常会工作。但这一次,它没有。
我尝试访问 VM 控制台,从那里重新启动它,现在启动挂在上面显示的图像上。
帮助?
额外细节 :
我删除了 fsck 检查,但它仍然挂起。我按下Ctrl+Alt+F1查看文本日志,这就是结果。

我使用的是 Ubuntu 16.04,并且一直在关注 Linux Bible(第 9 版)的“启动和停止”服务章节。我试图找到我拥有(init或systemd)什么类型的 init 守护进程,这要求我找到哪个进程的 PID 为 1。但是,根据我运行命令的方式,我得到了 2 个不同的结果......
webmaster@my-site:~$ ps -p1
PID TTY TIME CMD
1 ? 00:00:29 systemd
webmaster@my-site:~$ ps -F -p1
UID PID PPID C SZ RSS PSR STIME TTY TIME CMD
root 1 0 0 9420 5336 0 Feb23 ? 00:00:29 /sbin/init
Run Code Online (Sandbox Code Playgroud)
它systemd在运行第一个命令后表示PID1,但/sbin/init在运行第二个命令后表示 PID1。
在 ubuntu 16.04.6 上尝试屏蔽 systemd 服务。我看到如下错误。
systemctl mask hadoop-hdfs-zkfc.service
Failed to activate service 'org.freedesktop.systemd1': timed out
Run Code Online (Sandbox Code Playgroud)
我使用的是 Ubuntu 16.04.6 附带的默认 systemd 版本。
ubuntu@platform1:~$ systemctl --version
systemd 229
+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP
+LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID +ELFUTILS
+KMOD -IDN
Run Code Online (Sandbox Code Playgroud)
这个问题并不总是出现。但一旦遇到此问题,恢复 systemd 的唯一方法就是进行硬重启。
查看系统日志,系统似乎已中止。
May 18 08:49:24 platform3 systemd[1]: Removed slice User Slice of support.
May 18 08:49:27 platform3 systemd[1]: Assertion 's->type ==
SERVICE_ONESHOT' failed at ../src/core/service.c:1792, function
service_enter_start(). Aborting.
May 18 08:49:27 platform3 …Run Code Online (Sandbox Code Playgroud) 我正在运行 Ubuntu 20.04,一周以来我的笔记本电脑风扇一直在旋转。还存在严重的性能下降,系统似乎停止了几秒钟。
现在我有时间仔细观察它并注意到,它/sbin/init splash不断消耗大约 25% 的 CPU 时间。我有一个加密分区,这是罪魁祸首吗?
我正在运行 Ubuntu 11.10 服务器,其中一个 PHP 脚本调用 bash 脚本来插入作业并启动它们。
该脚本将作业复制到 /etc/init
一切都很好,只是工作没有开始
sudo /sbin/initctl start my-tiny-job
Run Code Online (Sandbox Code Playgroud)
(我认为原因是未知的工作)
当我手动运行 bash 脚本时:
php-user$ ./bashscript.sh
Run Code Online (Sandbox Code Playgroud)
那么它的工作原理!所以这意味着作业文件是正确的。
由于这是从 Web 界面调用的功能,我真的需要知道为什么这不起作用。
我有一个/etc/init/boinc-client.override包含一行的文件manual,我用它来阻止 BOINC 客户端启动。(无论如何,我现在不希望它占用 Folding@Home 的 CPU 时间。)
但是,重新启动后,我注意到 BOINC 又重新启动了。
我确信,我已经安装了upstart。
我应该怎么办?