At命令 无法绑定错误

对于NET USE命令,一般来说,你用ADMINISTRATOR用户把他的IPC$给隐射后,是可以获得ADMIN权限的,但是有一些人十分注意电脑的安全,他把ADMINISTRATOR这个隐藏设置了受限制的权限,怎么设置应该不用我说了吧! 我经常是在映射了IPC$之后,直接用系统管理工具管理,在XP系统中,选择右键属性→管理(就会弹出管理的窗口)→操纵→连接到另外一台计算机,然后输入IP或者计算机名称,点确定,就可以基本了解他的硬件信息,服务等,最主要的是你可以开启或者关闭他的服务,这样我们只要能够弄清楚哪个服务有什么用,就可以打开/关闭来达到我们目的了。 还有一种可能,你要复制的路径是\\*.*.*.*\admin$ 这个路径没记错的话是对方的WINDOWS文件夹的隐藏共享,有一些杀毒软件是会自动禁止的,虽然表面上这个共享存在,但是无法访问。
<think>好的,用户现在的问题是:使用at命令启动服务后,关闭终端服务会关闭吗? 首先,我需要回顾之前讨论的内容。之前用户询问的是使用at命令定时启动服务后,用jobs命令找不到后台任务。我解释了at和jobs的不同作用范围,并给出了排查步骤和替代方案。现在用户的新问题涉及关闭终端对at启动的服务的影响。 可能用户在使用at启动服务后,关闭终端发现服务停止了,或者担心关闭终端会影响服务。需要分析at命令启动的进程与会话的关系。 首先,at命令是由atd守护进程执行的,任务会在设定的时间运行,但默认情况下,at任务可能在一个新的子Shell环境中运行。如果用户通过at执行的命令是前台进程,或者没有正确处理会话关联,关闭终端可能导致进程终止,特别是如果进程与终端会话相关联的话。 不过,一般来说,at任务启动的进程应该与会话分离。不过这可能取决于具体的命令和服务的启动方式。例如,如果服务是通过systemctl启动的,那应该没问题,因为systemd会管理服务。但如果用户直接运行了一个脚本或命令,而没有使用nohup或disown,可能会在终端关闭时收到SIGHUP信号而终止。 需要进一步确认at任务的执行环境。at任务通常会在没有控制终端的情况下运行,所以关闭终端应该不会影响它。但用户可能遇到了服务被终止的情况,需要分析可能的原因。 可能的因素包括:服务本身是否作为守护进程运行,或者是否在后台运行。例如,如果服务启动命令没有加上&让其在后台运行,或者没有正确脱离终端,可能仍然会受到终端关闭的影响。 另外,用户可能没有使用nohup或setsid来确保进程在后台运行,脱离终端会话。此时,即使通过at启动,如果进程仍然关联到原终端,关闭终端可能导致进程被终止。 所以需要向用户解释,at任务默认是否与会话脱离,以及如何确保服务在关闭终端后继续运行。可能需要建议用户检查服务的启动方式,使用nohup或者将服务设置为守护进程。 此外,对比at和cron的情况也是有必要的。cron任务通常也会在非交互式环境中运行,脱离终端,所以关闭终端不会影响它们。但用户可能混淆了at和cron的行为,或者有特定的配置问题。 总结可能的回答点: 1. at任务通常由atd守护进程处理,在独立环境中运行,关闭终端一般不影响。 2. 但如果启动的服务依赖于终端会话(如未后台运行,未处理SIGHUP),则可能被终止。 3. 确保服务以守护进程模式启动,或使用nohup/setsid。 4. 检查服务日志和进程状态确认是否存活。 5. 建议使用systemd服务或其他守护进程管理方式更可靠。 需要验证这些点是否正确,比如at任务是否会继承父进程的会话。可能at任务会在新的会话中运行,因此关闭原终端不影响。但需要确认。 参考资料:当使用at命令时,任务会在执行时由atd守护进程启动,通常在一个非交互式的shell中运行,没有控制终端,因此关闭用户终端不会影响这些任务。但这也取决于具体的命令,如果命令本身需要终端或在前台运行,可能存在问题。例如,启动一个交互式程序会失败,但服务通常应该以守护进程形式运行,脱离终端。 因此,正确编写的服务应该不受终端关闭的影响。如果用户的服务在关闭终端后停止,可能是因为服务没有正确作为守护进程运行,或者其进程仍然与会话关联。需要指导用户如何正确启动服务,并检查进程的会话ID(使用ps -o pid,sid,comm等命令)。</think>当您通过`at`命令启动服务后关闭终端,**服务是否会被终止取决于具体启动方式**。以下是详细分析及解决方法: --- ### **1. `at`任务的基本特性** - **执行环境** `at`任务由系统守护进程`atd`调度,在**独立子Shell环境**中运行,默认**不依赖用户终端**。 - **关键特性** - 任务执行时,**已与提交时的终端会话解耦**。 - 除非服务本身依赖终端(如未后台运行),否则关闭终端**不会终止服务**。 --- ### **2. 服务关闭的可能原因** #### **场景1:服务未以守护进程模式运行** - **前台进程问题** 若服务启动命令未添加`&`或未配置为守护进程,即使通过`at`提交,仍可能绑定到临时Shell会话。关闭终端时,若该Shell会话未完全分离,服务可能收到`SIGHUP`信号终止。 ```bash # 错误示例:前台运行 echo "my-service" | at now + 1 minute # 正确示例:强制后台运行 echo "my-service &" | at now + 1 minute ``` #### **场景2:服务依赖终端资源** - **输出重定向问题** 若服务需要终端输出且未重定向到文件,`at`任务可能因找不到输出目标而异常退出。 ```bash # 正确示例:重定向输出 echo "my-service > /var/log/my-service.log 2>&1 &" | at now + 1 minute ``` --- ### **3. 验证服务状态的方法** #### **方法1:检查进程树** ```bash # 查看服务进程及其会话ID ps -ef | grep <服务名> # 检查进程的会话ID(SID)是否为1(独立于终端) ps -o pid,sid,comm -p <服务PID> ``` - **预期结果** 若服务的`SID`为`1`(由`systemd`直接管理),说明已完全脱离终端。 #### **方法2:查看系统日志** ```bash # 检查服务启动日志 journalctl -u <服务名> --since "5分钟前" ``` --- ### **4. 确保服务持久运行的解决方案** #### **方案1:强制后台运行并忽略`SIGHUP`** ```bash # 使用nohup防止进程因终端关闭而终止 echo "nohup my-service > /dev/null 2>&1 &" | at now + 1 minute ``` #### **方案2:通过systemd管理服务** - **创建服务单元文件** ```bash sudo nano /etc/systemd/system/my-service.service ``` ```ini [Unit] Description=My Custom Service [Service] ExecStart=/usr/bin/my-service Restart=always [Install] WantedBy=multi-user.target ``` - **通过`at`触发systemd服务** ```bash echo "systemctl start my-service" | at now + 1 minute ``` #### **方案3:使用`setsid`创建独立会话** ```bash # 创建新会话运行服务 echo "setsid my-service" | at now + 1 minute ``` --- ### **5. 操作对比表** | **启动方式** | 终端关闭后是否存活 | 适用场景 | |--------------------|--------------------|-----------------------| | `at` + 前台命令 | ❌ 可能终止 | 临时任务 | | `at` + `&` | ✅ 存活 | 简单后台任务 | | `at` + `nohup` | ✅ 存活 | 需输出重定向的任务 | | `at` + `systemctl` | ✅ 存活 | 需长期管理的服务 | --- ### **6. 故障排查流程** 1. **检查服务进程状态** ```bash ps -ef | grep <服务名> ``` 2. **验证`at`任务执行记录** ```bash sudo grep "atd" /var/log/syslog ``` 3. **分析服务日志** ```bash journalctl -u <服务名> ``` --- 通过上述方法,可确保通过`at`启动的服务在终端关闭后持续运行。对于关键服务,**优先推荐使用`systemd`管理**,而非依赖临时定时任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值