对于Debian(Raspbian)来说,这是一个非常新的东西,而且我为这几天挣扎着。 我有一个启动脚本,我想在启动时执行。 我已经执行了下面的命令,使脚本可执行并将其默认参数添加到启动顺序中。 sudo chmod 755 /etc/init.d/testsam sudo update-rc.d testsam defaults 当试图testing脚本时,我执行以下操作: sudo /etc/init.d/testsam start 但是当这样做,我得到一个错误:无法执行/etc/init.d/testsam:没有这样的文件或目录。 我把脚本最小化到了最基本的地步,但还是没有一个真正理由的线索。 我希望有人能指出我正确的解决scheme? 这是目前的脚本。 #! /bin/bash # /etc/init.d/testsam case "$1" in start) #echo "starting script" ;; stop) #echo "stopping script" ;; *) #echo "Usage: /etc/init.d/testsam {start|stop}" exit 1 ;; esac exit 0 感谢您的帮助
正如您可能已经知道的那样,默认情况下,当您在Debian或Ubuntu系统上安装软件包时,如果软件包包含服务,则通常在安装软件包时启用并自动启动该服务。 这对我来说是一个问题。 我发现自己需要pipe理构buildLXC容器的模板。 有几个容器,每个对应一个Debian或Ubuntu发行版。 (也有红帽的容器,但在这里没有关系。) /var/lib/libvirt/filesystems/debian6_template /var/lib/libvirt/filesystems/debian7_template /var/lib/libvirt/filesystems/ubuntu1004_template /var/lib/libvirt/filesystems/ubuntu1204_template 偶尔我会发现模板有一个丢失的包或需要一些其他的改变,所以我会chroot到他们来安装包。 不幸的是,当我这样做的时候,我发现了几个包的服务正在运行! 举个例子,我发现模板没有syslog守护进程,所以我安装了一个: for template in /var/lib/libvirt/filesystems/{debian,ubuntu}*_template; do chroot $template apt-get install rsyslog done 并迅速结束了rsyslog运行的四个副本。 更不用说exim4的两个副本了。 哎呀! 我读过某处(虽然现在再也找不到了),但是在chroot中运行时不应该启动服务,但是这显然没有发生。 一个潜在可行的讨厌的黑客要求临时replace实际启动服务的各种命令,比如start-stop-daemon和initctl ,虽然这比我真正想做的工作要多得多。 如果我没有别的select,虽然… 这里的理想解决scheme是基于Debian的系统停止做这个废话,但是如果没有这个,可能是apt-get一个模糊或者没有logging的命令行选项? 如果不清楚的话,如果可能的话,我真的想保留任何与pipe理模板之外的模板相关的东西。
标题几乎总结了它。 如何将我的服务器应用程序的startup.sh和shutdown.sh添加到Debian OS的启动和closures顺序?
我使用puppetpipe理大约30台Ubuntu服务器。 我已经看到很多cron-apt和apticron的参考,作为保持软件包最新的方法,但是我一直无法find集中pipe理这个过程的方法。 使用cront-apt / apticron,我仍然需要login到每台主机并运行aptitude update来执行更新。 更不用说核心软件包更新时,所有30台机器的审查通知。 必须有更好的方法。 有什么build议么?
如何在系统上导出已安装的Debian软件包列表,然后将这些软件包安装在新系统上?
我在我的服务器上使用监视来监视Apache和MySQL的运行。 现在我想添加一个警报,如果磁盘得到太满。 我在/etc/monit/monitrc添加了这个testing: check device rootfs with path /dev/md0 if space usage > 10% then alert 我有两个分区我想检查: /和/var : mount /dev/md0 on / type ext3 (rw) /dev/md2 on /var type ext3 (rw) 除了磁盘空间之外,在这个configuration中有什么有用的检查?
我有一个脚本,可以更新我在(Debian)服务器上对内核日志所做的任何更改。 问题是偶尔日志包含如下行: last message repeated 4 times 我意识到这是一个缩短日志大小的function ,但宁愿在这种情况下logging消息的每个实例。 有没有办法closures这个function?
我需要自动安装一个包,其configuration文件已经存在于服务器上。 我正在寻找像这样的东西: apt-get install –yes –force-yes –keep-current-confs mysql-server 可能是一个愚蠢的问题,但我找不到这样的select。
我们有很多服务器,并且仍然想要全部更新它们。 实际的方法是,任何系统pipe理员从服务器到服务器,并进行aptitude update && aptitude upgrade – 它仍然不是很酷。 我正在寻找一个更好,更聪明的解决scheme。 木偶能做这个工作吗? 你怎么做呢?
我有一个数十万个文件的目录。 我想删除所有文件,但是rm * -f报告:“参数列表太长” 清除此目录的最佳方法是什么?