如何在linux系统上完成定时开机和更新github端口的任务

任务背景

1.即使打开代理,有的时候github去clone比较大的文件时也会出问题。这时需要每小时更新一次github的host端口;

2.马上要放假,想远程登录在学校的台式电脑,但学校内网又不太好穿透。退而求其次,选择定时启动电脑的方式,在每天早上八点半左右启动电脑。

更新github的host端口

在/past/to/路径里新建一个host_update.sh文件,运行以下命令获得访问,运行和修改这个文件路径的权限:

sudo chmod a+rw /past/to/hosts_update.sh

这个sh文件里的内容就是更新host文件的命令:

 运行这个命令需要sudo输入密码,可以配置/etc/sudoers这个文件,并添加以下行:

username ALL=(ALL) NOPASSWD: /path/to/hosts_update.sh

这样的话,运行这个文件的时候就不需要密码了,很方便自动设置。

最后,使用linux系统上的cron命令,设置定时任务,每小时更新一次host命令

crontab -e

@hourly /path/to//hosts_update.sh

 定时启动电脑

也是使用crontab命令,但需要rtc时钟配合完成定时唤醒任务

(Arch系统)sudo pacman -S util-linux

crontab -e

30 7 * * * sudo rtcwake -m off -t $(date +\%s -d '07:30')

crontab -l

这种方式启动失败的原因

1.虽然一直供电,但主板此时已经断电了/挂起可能就没电了,所以内部程序无法启动;

2.RTC时钟的计时出现了问题。因为我们这里是UTC-8的时间,但是主板的RTC时钟很可能是格林尼治时间,是往前8个小时的。所以设定的时间不对。

解决方式:使用BIOS系统设置主板RTC,自启动电脑

 sudo systemctl reboot --firmware-setup          #进入bios系统

打开华硕主板BIOS系统,高级选项设置:

我这里面主板的时间就是错的,是没有调整过的UTC时间。如果我修改成UTC-8的北京时间,并启动manjaro系统,系统上的时间就会从北京时间增加八小时。

在网络获取到时间之后,manjaro系统上恢复了正常的北京时间。这个主板的时间就会从UTC-8的北京时间被改回UTC时间。所以这个时间一定要从一开始配置电脑BIOS系统的时候就校正,如果你有这个需求的话。。。。

对于我来说,我直接将错就错用了这个UTC时间,从这里面可以看出我设置的其实是每天8:31自动启动电脑,其中实时钟唤醒日期为0,就代表让他每天被唤醒,这个数字一般不会超过31。


用这种方式,我就解决了台式电脑自启动的问题,在家里也可以远程登陆到学校的这台个人电脑,不需要再使用内网穿透以及物理开机的种种方式,我认为还是很方便的。


今天尝试后发现还需要取消电脑自动挂起,要不然会连接不到设备

熄屏是没关系的

这个可以去电脑电源管理那边设置一下

 发现开机之后长时间不管,不登录电脑进入桌面,还是会进入自动挂起状态。我需要的是一个不会自动挂起的电脑,可以运行如下命令:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

屏蔽掉所有自动睡眠,挂起这类的服务

如何恢复休眠和自动挂起这些任务(开学之后)

先删除这些符号文件

sudo rm /etc/systemd/system/sleep.target
sudo rm /etc/systemd/system/suspend.target
sudo rm /etc/systemd/system/hibernate.target
sudo rm /etc/systemd/system/hybrid-sleep.target

 如果需要的话可以连带着删除mask文件

sudo rm /etc/systemd/system/sleep.target.mask
sudo rm /etc/systemd/system/suspend.target.mask
sudo rm /etc/systemd/system/hibernate.target.mask
sudo rm /etc/systemd/system/hybrid-sleep.target.mask

删除这些文件后,重新加载systemd管理器配置,并重启或者重新加载相应的服务以应用更改:

sudo systemctl daemon-reload
sudo systemctl unmask sleep.target
sudo systemctl enable sleep.target
sudo systemctl unmask suspend.target
sudo systemctl enable suspend.target
sudo systemctl unmask hibernate.target
sudo systemctl enable hibernate.target
sudo systemctl unmask hybrid-sleep.target
sudo systemctl enable hybrid-sleep.target

其实可以不用加enable命令,系统也会自动识别,但是加上之后会确保在启动时自动激活特定的系统状态,这个比较符合开学之后的需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/67602.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MATLAB基础应用精讲-【数模应用】三维海浪模型仿真(附MATLAB和python代码实现)

目录 前言 ​算法原理 动态海面的建模方法 海浪谱理论 海洋水体构建技术 (一)波形模型 (二)水体着色 三维海浪模型建模 二维不规则长峰波海浪仿真 三维不规则短峰波海浪仿真 海浪建模的理论分析 谐波海面模型 Gerstner波模型 波动方程 代码实现 MATLAB p…

vector迭代器的使用以及迭代器失效

一、iterator的使用注意 begin与end 遵循左闭右开的原则,begin 指向vector的第一个元素,end 指向vector的最后一个元素的往下一个位置。 rbegin 与 rend rbegin指向最后一个元素的位置,rend指向第一个元素的往前一个位置。 二、vector的常…

无降智o1 pro——一次特别的ChatGPT专业模式探索

这段时间和朋友们交流 ChatGPT 的使用心得,大家都提到一个很“神秘”的服务:它基于 O1 Pro 模型,能够在对话里一直保持相对高水平的理解和回复,不会突然变得“降智”。同时,整体使用还做了免折腾的网络设置——简单一点…

Web前端开发技术之HTMLCSS知识点总结

学习路线 一、新闻网界面1. 代码示例2. 效果展示3. 知识点总结3.1 HTML标签和字符实体3.2 超链接、颜色描述与标题元素3.3 关于图片和视频标签:3.4 CSS引入方式3.5 CSS选择器优先级 二、flex布局1. 代码示例2. 效果展示3. 知识点总结3.1 span标签和flex容器的区别3.…

ToDesk设置临时密码和安全密码都可以当做连接密码使用

ToDesk 在各领域办公都已经是非常常见了 为了安全 ToDesk 设置了连接密码,想连接 需要输入远程码和连接密码 我们刚打开 系统默认给我们用的是临时密码,安全性确实很强 和定时Tokey一样,固定时间切换。 但是 如果我们要经常连接这个电脑&a…

js高亮文本

高亮文本 const inputs ["这是一个普通文本&#xff0c;包含关键字测试。",<p style"font-size: 10px">这是一个<span>GVM</span> <strong>测试</strong>内容。</p>, ];const keywords ["测试", "G…

锐捷路由器网关RG-NBR6135-E和锐捷交换机 Ruijie Reyee RG-ES224GC 电脑登录web方法

2025年1月17日22:29:35 最近淘了点东西&#xff0c;准备在家里搞一套深度学习的服务器&#xff0c;先把网关和交换机搞到了 锐捷路由器网关RG-NBR6135-E 电脑登录web方法 在拿到机器的时候&#xff0c;如果不是全新建议拿根牙签&#xff0c;差入reset 5-10秒,灯光会全部闪几下…

Windows下的C++内存泄漏检测工具Visual Leak Detector (VLD)介绍及使用

在软件开发过程中&#xff0c;内存管理是一个至关重要的环节。内存泄漏不仅会导致程序占用越来越多的内存资源&#xff0c;还可能引发系统性能下降甚至程序崩溃。对于Linux平台来说&#xff0c;内存检测工具非常丰富&#xff0c;GCC自带的AddressSanitizer (asan) 就是一个功能…

如何在vue中渲染markdown内容?

文章目录 引言什么是 markdown-it&#xff1f;安装 markdown-it基本用法样式失效&#xff1f;解决方法 高级配置语法高亮 效果展示 引言 在现代 Web 开发中&#xff0c;Markdown 作为一种轻量级的标记语言&#xff0c;广泛用于文档编写、内容管理以及富文本编辑器中。markdown…

openharmony应用开发快速入门

开发准备 本文档适用于OpenHarmony应用开发的初学者。通过构建一个简单的具有页面跳转/返回功能的应用&#xff08;如下图所示&#xff09;&#xff0c;快速了解工程目录的主要文件&#xff0c;熟悉OpenHarmony应用开发流程。 在开始之前&#xff0c;您需要了解有关OpenHarmon…

docker 部署confluence

1.安装docker的过程就不说了。 2.下载镜像。 docker pull cptactionhank/atlassian-confluence:7.4.0 docker images 3.下载pojie 包。 https://download.csdn.net/download/liudongyang123/90285042https://download.csdn.net/download/liudongyang123/90285042https://do…

Cloud Foundry,K8S,Mesos Marathon弹性扩缩容特性对比

一、Cloud Foundry 使用Scaling an Application Using App Autoscaler插件&#xff0c;基于资源使用情况触发简单扩缩容 CPU、内存、Http带宽、延时等 监控这些资源的使用情况决定扩缩容策略&#xff1a;实例是增加还是减少 Instance Limits 限制实例数量范围&#xff0c;定义…

node中文名的js文件有问题

新版Node无法运行含有中文名的JS文件&#xff0c;具体表现在无报错无反应。如下图&#xff1a; 源码如下&#xff1a; 改成英文的JS文件&#xff0c;则正常&#xff0c;如下图&#xff1a;

Node.js 到底是什么

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境&#xff0c;它允许开发者使用 JavaScript 编写服务器端代码。 一、主要特点 1. 事件驱动和非阻塞 I/O 模型 Node.js 采用事件驱动架构&#xff0c;通过回调函数处理 I/O 操作&#xff0c;这使得它在处理大量并发请…

flutter 常用UI组件

文章目录 1. Toast 文本提示框oktoastbot_toast2. loading 加载窗flutter_easyloading3. 对话框gex dialog4.下拉刷新pull_to_refresh5. pop 窗custom_pop_up_menu6. pin code 密码框pinput7. 二维码qr_flutter8. swiper 滚动组件carousel_sliderflutter_swiper_view9. Badge 角…

HTML学习笔记(4)

目录 一、背景相关样式 二、定位position 三、javascript 1、变量的定义 2、数据类型 3、绑定事件 一、背景相关样式 background-image: url(); // 背景图片 background-repeat: repeat; // 背景图片是否平铺 no-repeat background-size: 200px; // 背景图片尺寸 cover把…

【深入解析】 RNN 算法:原理、应用与实现

深入解析 RNN 算法&#xff1a;原理、应用与实现 导语 递归神经网络&#xff08;Recurrent Neural Network&#xff0c;简称 RNN&#xff09;是深度学习领域的一项革命性技术&#xff0c;它对处理序列数据&#xff08;如文本、语音、视频等&#xff09;具有无可比拟的优势。与…

2.slf4j入口

文章目录 一、故事引入二、原理探究三、SLF4JServiceProvider四、总结 一、故事引入 故事要从下面这段代码说起 public class App {private static final Logger logger LoggerFactory.getLogger(App.class);public static void main( String[] args ) throws Exception {lo…

【软件测试】用例篇

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站 &#x1f308;个人主页&#xff1a; 南桥几晴秋 &#x1f308;C专栏&#xff1a; 南桥谈C &#x1f308;C语言专栏&#xff1a; C语言学习系…

优雅解决webview_flutter不支持安卓选择图片视频文件问题

这个问题&#xff0c;网上一搜索&#xff0c;就是要去修改别人写好的插件。 搞Flutter开发&#xff0c;尽量不要去修改别人的插件 &#xff0c;特别是像 webview_flutter 这种比较大的官方插件。 相信我&#xff0c;你拿捏不了它。 主要问题就是&#xff1a; webview_flutter…