• 全部
  • 系统维护与使用
  • 应用程序开发
  • 内核源代码
  • 驱动程序开发
  • CPU和硬件区
  • UNIX文化
  • Solaris
  • Power Linux
  • 问答

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

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"
这是为什么?
...全文
128 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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]/ 里面。
回复
发帖
Linux/Unix社区
创建于2007-08-27

2.0w+

社区成员

Linux/Unix社区 应用程序开发区
申请成为版主
帖子事件
创建了帖子
2005-06-15 09:59
社区公告
暂无公告