0

我正在尝试在 linux 上创建批处理命令 (sh) 以启动、停止和重新启动我的 Web 服务器 lighttpd,并取得部分成功。理想情况下,我想双击图标,仅此而已。

现在,双击出现对话框“你想运行“START.sh”,还是显示它的内容?” 并且“START.sh”是一个可执行文本文件。”带有在终端中运行、显示、取消和运行按钮。在终端中运行在输入密码后执行一项工作。我的脚本如下所示:

#! /bin/bash

sudo /bin/bash /etc/init.d/lighttpd start
echo
echo -n "   [ENTER] to continue... "
read var_keypress

这里有什么方法可以让我的脚本在没有提示对话框的情况下运行并且我不需要每次都输入密码?

4

2 回答 2

1

您可以将 sudo 配置为无需密码即可使用,如下所述:

http://www.linuxscrew.com/2008/06/22/configure-sudo-nopasswd/

一定要让 sudo 只运行没有密码的特定命令,而不是全部。

于 2011-12-06T10:36:08.370 回答
0

ln -s /etc/init.d/lighttpd /etc/rc2.d/S99lighttpd您可以使用系统初始化脚本(在 Debian 上)或使用crontab条目来避免这种情况@reboot

于 2011-12-06T10:30:25.980 回答