请教将一个程序自启动的问题?

lifeforu 2005-06-15 09:59:47
在CSDN找了一会,没有找到合适的 最好是有详细一点的操作说明
另 我装的REDHAT9.0怎么没有/etc/cd.d /etc/inittab 这些目录?
另 程序中用到了getspnam(),需要ROOT权限,怎么来处理

或者作为一个服务来启动也可以
但是我就是找不着 /sbin/init.d /sbin/rc3.d 这些目录

谁给我一份这方面的完整资料?

另 昨天提了好几个问题都没有人给解答 再提一下 getpwnam()得到的结构中pw_passwd == "x"
这是为什么?
...全文
166 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gettext 2005-06-17
  • 打赏
  • 举报
回复
/etc/passwd - user account information
/etc/shadow - encrypted user passwords
playmud 2005-06-16
  • 打赏
  • 举报
回复
按照目录下其他服务的格式写,注意#后面的东西,有几项是必须的。
lifeforu 2005-06-16
  • 打赏
  • 举报
回复
getpwnam是从/etc/passwd中得到的,passwd当然是"x"
看资料上讲得到的pw_passwd == crypt(szInputPasswd , szSalt);

请问在LINUX如何检查输入的用户名及口令是否是LINUX用户
gettext 2005-06-16
  • 打赏
  • 举报
回复
目录全写错了
“我装的REDHAT9.0怎么没有/etc/cd.d /etc/inittab 这些目录?“
/etc/rc.d/ /etc/inittab不是目录
“但是我就是找不着 /sbin/init.d /sbin/rc3.d 这些目录“
/etc/init.d /etc/rc3.d


"另 昨天提了好几个问题都没有人给解答 再提一下 getpwnam()得到的结构中pw_passwd == "x"
这是为什么?"
getpwnam是从/etc/passwd中得到的,passwd当然是"x"
yyy790601 2005-06-15
  • 打赏
  • 举报
回复
rc3.d or rc5.d
lifeforu 2005-06-15
  • 打赏
  • 举报
回复
写一个shell文件recv:
#!/bin/sh
#
# REMARK:start or shutdown recv
#


errLOG=/home/wd/dev/log/recv_err.log
outLOG=/home/wd/dev/log/recv_out.log
path=/home/wd/dev/

touch $errLOG
touch $outLOG
chmod a+r $errLOG
chmod a+r $outLOG


case $1 in
'start')

if [ -f $path/recvd ] ;
then
echo "START SFTP SERVER"
echo " starting up" >> $outLOG
date >> $outLOG
sleep 1
$path/recvd 2>>$errLOG 1>> $outLOG

sleep 1
fi
;;
'stop')
echo "$0 shutting down" >> $outLOG
echo "sorry ,not finished!\n"
date >> $outLOG
;;
*)
echo "usage: $0 {start|stop}"
exit 1
;;
esac
exit 0

然后cp recv /etc/init.d/recv
cd /etc/rc3.d
ln -s ../init.d/recv S100recv

但是重启之后没有运行。。。
yyy790601 2005-06-15
  • 打赏
  • 举报
回复
可以放在/etc/rc.local里,指明完整路径即可。
如果需要root权限,可以放在/root/.bash_profile里,也需要指明程序的完整路径。
如果有兴趣,可以放在任何系统服务的启动教本里,他们在/etc/rc.d/rc[0-d]/ 里面。

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧