尝试在 Ubuntu 9.04 中创建启动脚本时遇到问题。我遵循了本指南,但没有奏效:http : //embraceubuntu.com/2005/09/07/adding-a-startup-script-to-be-run-at-bootup/
我按照指南创建了一个脚本来查看它是否有效:
#This script is called test
#!/bin/bash
#Startup Firefox
firefox&
Run Code Online (Sandbox Code Playgroud)
我也尝试过 #!/bin/sh,但它似乎有同样的问题。
在 /etc/init.d 中创建文件“test”后,我在终端中输入:
ubuntuUser@ubuntu:~$ sudo update-rc.d test defaults
Run Code Online (Sandbox Code Playgroud)
但我收到此错误:
ubuntuUser@ubuntu:~$ sudo update-rc.d test defaults
update-rc.d: warning: /etc/init.d/test missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
System startup links for /etc/init.d/test already exist.
Run Code Online (Sandbox Code Playgroud)
我不知道什么是 LSB 并忽略它并输入以下行:
ubuntuUser@ubuntu:~$ sudo chmod +x /etc/init.d/test
Run Code Online (Sandbox Code Playgroud)
之后,我重新启动了计算机,但它不起作用。
问题是我不知道是否是“缺少 LSB 信息”阻止了我的脚本在启动时启动,是我编写启动脚本的方式,还是我这样做完全错误。
我想主要问题是我是否使用了错误的指南,以及如何制作启动脚本?
我一直在寻找一种在系统关闭或重新启动时运行批处理脚本(只是一个“del”命令)的方法。系统运行的是带有 Service Pack 2 的 Windows XP Professional。
在我们的环境中,我们在 30 多台服务器上使用了各种脚本。目前,我们在安装操作系统时将脚本复制到每台服务器上。但是,这有一个问题,即对脚本的更改需要手动重新部署。
我正在考虑设置 NFS 导出,但这有一些缺点:
我考虑过的其他选项是 Subversion(或任何源代码控制)、rsync 和 rpms。svn 的好处是脚本的版本控制。Rsync 的简单并且允许使用本地脚本。我不认为 rpm 会因为我们的 Solaris 服务器而工作。
我们有 Solaris、Redhat Enterprise Linux 和 Suse Linux 服务器,而且我们只有少量(约 10 个)小脚本要部署,所以越简单越好。
有没有人使用脚本来重置主目录目录的权限?我正在考虑 FOR 循环和 CACLS 的某种组合,以使用与文件夹名称相同的域用户名向文件夹添加可继承的修改权限。
我们正在将用户共享从一台服务器迁移到另一台服务器,并且现有共享并非都具有正确的权限集。我正在考虑在不复制权限的情况下复制所有文件夹,然后通过脚本重置权限,以便只有与文件夹匹配的用户名才能访问。然后,我可以重新应用有权访问其他用户文件夹的用户所需的任何其他权限。
我需要在 Windows 上复制一个带有 bat 文件的完整目录树(又名递归副本)。在 *nix 系统上,我在 copy 命令上使用 -R 参数,如下所示:
cp -R fromDir toDir
Run Code Online (Sandbox Code Playgroud)
这完成了工作。我在复制命令的 Windows“手册页”中找不到任何类似的东西。
谢谢!
我有一个连接到 LAN 网络的外部磁盘。
我想从脚本中查找磁盘上目录的磁盘使用情况。我查看了 power shell 和 SysInternals 工具,但找不到任何解决方案。有任何想法吗?
谢谢。
scripting windows powershell local-area-network disk-space-utilization
到目前为止,当我不得不发送邮件列表时,我一直在 PHP 中使用带有Exim 4的 sendmail 函数,我想知道是否有一个干净的解决方案。
我很确定 Facebook 不会在 foreach 循环中发送电子邮件通知。
我曾尝试使用 Bash 脚本循环发送它们,但速度很慢,而且它正在使用数据库资源。
我在互联网上找到了一些邮件列表管理器,我认为这将是跟踪电子邮件的最佳方式,例如
如何用 Zend 框架做到这一点?(参考:“从 Zend Framework 应用程序向数百个收件人发送电子邮件的最佳方法是什么? ”)
我的 gameServer.py 脚本通过 PuTTy 远程运行。
gameServer.py 看起来像这样:
而真: ((监听数据包)) ((将所有数据包发送给所有客户端))
当我正常执行脚本时:
./gameServer.py
它工作正常,但终端被捆绑。自然退出 PuTTy 会终止我的脚本。
我希望能够关闭 PuTTY 并让这个脚本永久运行,所以我尝试了:
./gameServer.py &
但这实际上不起作用,我不明白为什么。首先,它在该&模式下运行时不接收或发送任何数据包,其次,每当我在控制台中键入 enter 或 ANYTHING 时,它都会“+停止”。
假设我有一个可执行文件xyz,它接受可变数量的命令行参数,以及一个包装器 Korn shell 脚本xyz.ksh。是否有一种简单的方法可以将所有 shell 脚本参数按原样传递给可执行文件?
我有一个名为“log.txt”的文件,我想每晚将其移动到日志文件夹。
问题是我想跟踪文件,所以我实际上需要将它移动到 log1.txt、log2.txt、log3.txt 等等。
是否有 unix 命令或 bash 脚本方式来执行此操作?
G-Man
scripting ×10
linux ×3
windows ×3
bash ×2
backup ×1
batch ×1
bulk-action ×1
deployment ×1
email ×1
exim ×1
file-sharing ×1
ksh ×1
powershell ×1
python ×1
redhat ×1
solaris ×1
ubuntu ×1
unix ×1
windows-xp ×1