gpt4 book ai didi

ubuntu - 为什么关闭脚本不运行?

转载 作者:太空宇宙 更新时间:2023-11-03 16:57:22 25 4
gpt4 key购买 nike

我在 Ubuntu 系统上安装了一个关闭脚本,但它没有被执行。它是一个 Amazon EC2 实例。我不确定这是否与这个事实有关,只是想指出这一点。

该脚本应将一些日志文件推送到 Amazon S3 存储桶,因此它必须在联网时执行。

这是我安装脚本的方式:

1) 使用所需命令在 /etc/init.d/push-apache-logs-to-s3.sh 中创建文件。

2) 使用 sudo chmod +x push-apache-logs-to-s3.sh 使其可执行

3) 执行 sudo update-rc.d push-apache-logs-to-s3.sh start 0 0 .

上面的输出是:

update-rc.d: warning: /etc/init.d/push-apache-logs-to-s3.sh missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
Adding system startup for /etc/init.d/push-apache-logs-to-s3.sh ...
/etc/rc0.d/S00push-apache-logs-to-s3.sh -> ../init.d/push-apache-logs-to-s3.sh

/etc/rc0.d/ 的内容现在是:

lrwxrwxrwx  1 root root   17 Jul 31  2012 K09apache2 -> ../init.d/apache2
lrwxrwxrwx 1 root root 29 Jun 16 2012 K10unattended-upgrades -> ../init.d/unattended-upgrades
lrwxrwxrwx 1 root root 26 Jun 16 2012 K15landscape-client -> ../init.d/landscape-client
lrwxrwxrwx 1 root root 19 Apr 10 11:11 K20memcached -> ../init.d/memcached
-rw-r--r-- 1 root root 353 Jul 26 2012 README
lrwxrwxrwx 1 root root 35 Jul 10 12:01 S00push-apache-logs-to-s3.sh -> ../init.d/push-apache-logs-to-s3.sh
lrwxrwxrwx 1 root root 18 Jun 16 2012 S20sendsigs -> ../init.d/sendsigs
lrwxrwxrwx 1 root root 17 Jun 16 2012 S30urandom -> ../init.d/urandom
lrwxrwxrwx 1 root root 22 Jun 16 2012 S31umountnfs.sh -> ../init.d/umountnfs.sh
lrwxrwxrwx 1 root root 20 Jun 16 2012 S35networking -> ../init.d/networking
lrwxrwxrwx 1 root root 18 Jun 16 2012 S40umountfs -> ../init.d/umountfs
lrwxrwxrwx 1 root root 20 Jun 16 2012 S60umountroot -> ../init.d/umountroot
lrwxrwxrwx 1 root root 14 Jun 16 2012 S90halt -> ../init.d/halt

当我使用 sudo ./push-apache-logs-to-s3.sh 手动执行脚本时,它完成了预期的工作。

这些脚本是由 root 执行的吗?我错过了什么?

最佳答案

我不确定该脚本是否已经满足这些要求,但我首先要尝试检查该脚本是否是有效的 LSB 脚本,据我所知,您的脚本需要适应 LSB 友好的结构。这意味着您需要:

包含用于日志记录和调试的 init.d 函数也是一个好主意,例如 log_success_msg 或 log_failure_msg ,因为您需要将其包含在脚本中:./lib/lsb/初始化函数

无论如何,有很多关于 LSB 初始化脚本的文档。

希望对您有所帮助。

问候。

关于ubuntu - 为什么关闭脚本不运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17570920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com