Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 重新启动后系统时钟重置_Linux - Fatal编程技术网

Linux 重新启动后系统时钟重置

Linux 重新启动后系统时钟重置,linux,Linux,我正在编写一个应用程序,它需要能够在DebianLinux面板上设置时间和日期。我能够成功地设置系统时间和硬件时钟,但在重新启动后,系统时钟将被设置回当前时间。硬件时钟保留在重新启动前我将其更改为的时间 这台机器将运行在没有任何网络或互联网访问,所以(我想)我已经删除了NTP,但是否有任何其他原因会导致这种情况发生?是否有方法验证NTP是否未运行 我基本上是linux新手,因此非常感谢任何人提供的任何帮助。为了将时钟更改提交回硬件,您必须运行以下程序: 我联系了Technologic Syste

我正在编写一个应用程序,它需要能够在DebianLinux面板上设置时间和日期。我能够成功地设置系统时间和硬件时钟,但在重新启动后,系统时钟将被设置回当前时间。硬件时钟保留在重新启动前我将其更改为的时间

这台机器将运行在没有任何网络或互联网访问,所以(我想)我已经删除了NTP,但是否有任何其他原因会导致这种情况发生?是否有方法验证NTP是否未运行


我基本上是linux新手,因此非常感谢任何人提供的任何帮助。

为了将时钟更改提交回硬件,您必须运行以下程序:


我联系了Technologic Systems(硬件制造商),并确定该硬件具有设置其硬件时钟的独特功能

“使用ts4700ctl访问TS-4700上的系统时钟:

ts4700ctl--getrtc#设置来自RTC的系统时间

ts4700ctl--setrtc#将系统时间保存到RTC“


很抱歉,我认为这是Linux的问题,但我很高兴我没有发疯

是的,这正是我正在做的。我使用'date'命令设置系统时钟,然后使用您在此处给出的确切命令将硬件时钟设置为系统时钟。之后,当我运行'date'或'hwcock--show'时,系统时钟和硬件时钟都会显示我想要的时间,但当我重新启动时,'date'会返回到上一个时间hwclock--show'继续显示我想要更改到的时间。您有硬件问题吗?您的RTC是否以某种方式被停用?这是什么样的硬件?错误值和正确时间之间的时间差是多少?严格来说是小时吗,就像您的时区与UTC的偏移量一样?RTC中存储的值可以视为UTC或本地时间,具体取决于配置。它是一个带有ARM处理器的小型触摸面板:不,无论我将时间或日期更改为任何值,它都会返回正确的当前时间。好像有另一个时钟在某处重置它。这就是为什么我认为NTP仍然可能是罪魁祸首。
/sbin/hwclock --systohc