草庐IT

admin_init

全部标签

linux - 如何将 init.d 脚本从 Ubuntu/Debian Linux 转换到 Solaris?

我有几个init.d脚本用于启动一些守护进程。我在Internet上找到的大多数这些脚本都使用start-stop-daemon。我的理解是“start-stop-daemon”是一个特定于Linux或BSD发行版的命令,在Solaris上不可用。将我的init.d脚本从Linux转换到Solaris的最佳方法是什么?有没有我可以大致使用的相当于start-stop-daemon的命令?由于我不是Solaris用户,我愿意预先承认我什至不知道我的问题是否本质上是无效的。 最佳答案 start-stop-daemon是Linux的东西

linux - 由 init.d 启动的保持事件进程的标准或最佳方式

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭8年前。Improvethisquestion我正在寻找一种标准方法或最佳实践来保持由init.dshell脚本启动的守护进程。或者更好的是,有没有办法直接从/etc/init.

java - 将 jar 作为 Linux 服务运行 - init.d 脚本在启动应用程序时卡住

我目前正致力于在LinuxVM机器上实现一个可运行的jar作为后台服务。我使用了找到的示例here作为工作的基础,并将start()方法修改为:start(){#Startapplicationjava-jar/home/vagrant/sagepay-stub-1.4.jar>/var/log/sagepay-stub.log2>&1PID=$!echo$PID>pid.txt}这会设置服务以将输出写入日志sagepay-stub.log并保存PID,以便在调用服务停止方法时使用。这是启动命令的处理程序:case"$1"instart)echo"Starting$APP"starte

linux - 无法克隆存储库 : FATAL: R any gitolite-admin gitolite DENIED by fallthru

我是第一次设置gitolite。我正在关注thisinstructions.当我ssh时,它看起来很好:$ssh-p2222gitolite@debianPTYallocationrequestfailedonchannel0hellogitolite,thisisgitolite@debianrunninggitolite3v3.5.3.1-1-gf8776f5ongit1.7.2.5RWgitolite-adminRWtestingConnectiontodebianclosed.但是当尝试克隆时,它给了我以下错误:$gitclonessh://gitolite@debian:22

linux - 使用 cloud-init 用户数据

我有一个要传递给ec2的简单cloud-init用户数据。我通过右键单击实例并在其中设置用户数据来在我的ec2实例上设置此数据。以下是我的cloud-init用户数据#cloud-configruncmd:-[ls,-l,/]-[sh,-xc,"echo$(date)':helloworld!'"]-[sh,-c,echo"=========helloworld'========="]-[touch,/home/ec2-user/hello.txt]final_message:"Thesystemisfinallyup,after10seconds"我从here得到这个例子我添加了触摸

linux - 为什么许多 init.d 脚本以 "exit $?"结尾?

我在CentOS6.5的init.d脚本中看到了很多奇怪的怪癖,但我在大多数这些脚本的结尾看到的一种模式是case"$1"in#...commandshereesacexit$?这里“exit$?”的目的是什么? 最佳答案 它使脚本将最后一个重要命令的返回码返回给调用初始化系统。每当一个命令退出时,它的返回代码被shell存储在$?中。实际上没有必要显式指定$?,但脚本编写者可能只是将其包括在内以明确其打算做什么。exit:exit[n]Exittheshell.ExitstheshellwithastatusofN.IfNisom

linux - 为什么取消共享(CLONE_NEWNET)需要 CAP_SYS_ADMIN?

我正在玩linux命名空间,我注意到如果用户想在新的网络命名空间中执行进程(不使用用户命名空间),他需要是root或拥有CAP_SYS_ADMIN能力。unshare(2)手册页说:CLONE_NEWNET(sinceLinux2.6.24)Thisflaghasthesameeffectastheclone(2)CLONE_NEWNETflag.Unsharethenetworknamespace,sothatthecallingprocessismovedintoanewnet‐worknamespacewhichisnotsharedwithanypreviouslyexisti

c - GtkApplication 和 gtk_init 有什么区别?

我现在正在学习在Linux中使用GTK+3.0和C。阅读一些教程和示例代码后,我对如何初始化应用程序有一些疑问。这是我见过的两个版本的代码。#includestaticvoidactivate(GtkApplication*app,gpointeruser_data){GtkWidget*window;window=gtk_application_window_new(app);gtk_window_set_title(GTK_WINDOW(window),"Window");gtk_window_set_default_size(GTK_WINDOW(window),200,200)

linux - Upstart init 正在泄漏内存,你如何调试它?

我在Upstartinit进程(pid1)中有内存泄漏,我有哪些选项可以调试它?编辑:为此建议我一些真正的工具,手动放置printfs或手动计算内存分配不会削减它。也转储init核心并四处寻找这不是一个真正的选择。UPD1:valgrind不工作。用适当的valgrind+init魔术替换内核命令行上的/sbin/init似乎不是一个选项,因为它试图为smap访问/procself,但在运行init之前这些不可用。UPD2:dmalloc也不起作用(无法在ARM上编译)。 最佳答案 穷人的解决方案是只记录每次调用malloc和fre

c - SSL_library_init 在 gdb 下运行时导致 SIGILL

尝试使用gdb调试程序时,它在OPENSSL_cpuid_setup中报告SIGILL失败。使用这个简单的代码,我有相同的行为:#includeintmain(){SSL_library_init();}它编译并运行良好,但在回溯之后以gdb报告开始ProgramreceivedsignalSIGILL,Illegalinstruction.0xb6b2eb40in??()from/usr/lib/arm-linux-gnueabihf/libcrypto.so.1.0.0(gdb)where#00xb6b2eb40in??()from/usr/lib/arm-linux-gnueab