Tag: init.d

Ubuntu启动过程如何工作?

我读过很多关于Linux启动过程的文章。 据我所知,Linux启动过程是这样的: BIOS (UEFI) → MBR → grub → Kernel → init 我真的不明白etc/sbin/init启动的内容以及Ubuntu upstart守护进程, etc/sbin/init /etc/init.d和运行级别之间的关系是什么……

替换我的防火墙规则

我有一个多年的init脚本为我配置了iptables,直到现在它一直像冠军一样工作。 从10.04升级到12.04后,我开始遇到防火墙问题,其中规则集已被破坏。 经过一番游戏,我发现有些事情正在制定以下规则: Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT udp — 0.0.0.0/0 0.0.0.0/0 udp dpt:53 ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:53 ACCEPT udp — 0.0.0.0/0 0.0.0.0/0 udp dpt:67 ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:67 Chain FORWARD (policy ACCEPT) target prot opt source destination ACCEPT all — 0.0.0.0/0 192.168.122.0/24 state […]

如何在启动时启动VM,并在VM停止时关闭?

长话短说… 我不得不在这家公司的PC上安装一个运行在VM中的小型服务器应用程序。 两台计算机都运行Windows XP(使用传统软件,因此无法升级),而购买额外的PC目前也是有限的。 因此,我将其中一个主机的Windows转换为VM,并安装了Lubuntu。 然后导入服务器应用程序,一切正常; 除了启动和击落过程外,一切对用户几乎都是透明的。 问题 我想知道如何在主机启动时启动两个虚拟机,然后在Windows XP的VM击落时关闭PC? 现在,工作人员正在手动执行此操作,但我希望自动执行此过程。 要求 Lubuntu应该有一个用户配置登录启动 – > 完成! 服务器应用程序VM应该从登录开始 – > 不确定 Windows XP VM应该从登录 – > 不确定开始 服务器应用程序VM应该保存状态并在Windows XP计算机终止时自动关闭 – > 不知道 当所有VM暂停/关闭时,Lubuntu应该关闭。 – > 不知道 该系统使用VirtualBox 4.3.x在Lubuntu 14.04上运行。

Init.d启动脚本不适用于No-IP

我刚刚在全新的Ubuntu 12.04安装上安装了No-IP。 当我从CLI启动它时,程序启动正常,但如果我尝试使这个启动脚本工作,它将无法启动。 我从他们的安装说明中得到了这个脚本: #! /bin/sh # . /etc/rc.d/init.d/functions # uncomment/modify for your killproc case “$1” in start) echo “Starting noip2.” /usr/local/bin/noip2 ;; stop) echo -n “Shutting down noip2.” killall -TERM /usr/local/bin/noip2 ;; *) echo “Usage: $0 {start|stop}” exit 1 esac exit 0 CL是正确的,因为如果我运行/usr/local/bin/noip2它会启动。 但脚本本身不会启动它。 那里有什么问题? 该脚本是可执行的: -rwxrwxrwx 1 root root 299 Jan 12 13:28 […]

如何设置默认使用哪个PostgreSQL版本?

我的系统上安装了2个不同版本的PostgreSQL(Ubuntu Lucid): /var/lib/postgresql/8.4 /var/lib/postgresql/9.0 默认情况下,当我运行PostgreSQL命令(如createdb或psql)时,将使用9.0版本。 如何配置我的系统默认使用8.4版本?

如何在系统重启时自动重启Tomcat7?

我在Ubuntu 12.04 LTS上安装了Tomcat 7,它运行在Amzon EC2实例上。 现在我希望tomcat在系统重启时自动重启。 我读了这个博客 ,建议将以下脚本添加到/etc/init.d/tomcat7 : # Tomcat auto-start # # description: Auto-starts tomcat # processname: tomcat # pidfile: /var/run/tomcat.pid case $1 in start) sh /usr/share/tomcat7/bin/startup.sh ;; stop) sh /usr/share/tomcat7/bin/shutdown.sh ;; restart) sh /usr/share/tomcat7/bin/shutdown.sh sh /usr/share/tomcat7/bin/startup.sh ;; esac exit 0 并发出以下命令: sudo chmod 755 /etc/init.d/tomcat7 sudo ln -s /etc/init.d/tomcat7 /etc/rc1.d/K99tomcat sudo ln […]

init.d脚本启动问题

我有这个init.d脚本,我试图用ubuntu启动,但它不会在启动时运行。 当我输入“sudo /etc/init.d/couchpotato start”时它确实有效。 关于如何在启动时启动它的任何想法? #! /bin/sh ### BEGIN INIT INFO # Provides: CouchPotato application instance # Required-Start: $all # Required-Stop: $all # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts instance of CouchPotato # Description: starts instance of CouchPotato using start-stop-daemon ### END INIT INFO ############### EDIT ME ################## […]

不要启动Xserver

我试图说服Ubuntu的init系统在启动时不启动X11。 删除gdm并没有改变这样一个事实:每次机器重新启动时,带有Gnome的X11都会出现。 我怎么摆脱它? 我需要在启动后以root身份自动登录而不使用Xserver。 它的目的是为了一个非常特定的自动化目的,这样做并不适合桌面体验;)

如何在登录后自动运行两个命令?

每次登录后我都需要手动运行这两个命令: autossh -M 2000 -N -f -q -D 127.0.0.1:7070 user@domain.com 和 sudo mkdir /media/C sudo mount /dev/sda2 /media/C 每次我启动并登录计算机时,我都想让它们自动运行。 我目前正在使用10.04LTS。 顺便说一下,我只是模糊地知道init.d或runlevel意思。 但我仍然更愿意知道一种基于命令行的方式来实现这一点,而不是一种奇特的GUI方式。 此外,只有在Ubuntu自动检测并连接到我的网络后, autossh才会成功,那么我们是否应该让它无限重试直到成功执行? 谢谢!

如何编写将执行现有启动脚本的init脚本?

我正在尝试理解init进程 。 我有一个脚本,它启动3个后台进程(2个shell脚本和一个Java应用程序)。 它在命令行中运行得很好。 我想在启动时执行该脚本。 /etc/init.d/skeleton对我没有意义,因为它似乎正在寻找一个单一的过程。 而且大多数init脚本看起来都很复杂,我有点迷失了。 我真正想做的就是: #!/bin/bash /opt/myapp/bin/my_start_script 如果那只是在创业时发生,我会非常高兴。