/var/lib/dpkg/lock 是在“包管理器正在工作”时持有锁的文件。但是这个系统是如何运作的呢?每次运行 Linux 时,我都有 /var/lib/dpkg/lock 。当我使用 dpkg 的包管理器之一时,我没有任何更改。所以我看不到它在行动。
我有一个 cron 工作,每天都会启动一个新流程。该过程每 5 分钟运行一次并附加到日志文件中。
另一个 cron 作业每 60 分钟运行一次。它需要日志文件中的一些数据,清理它,创建一个新的日志文件。这个清理过的日志文件被导入到数据库中。MySQL 防止重复条目,因此每个新的干净日志文件的前几行都会被忽略。
在一天结束时,我被 24 个清理过的日志文件和一个原始日志文件困住了。
如果我首先将文件重命名为预处理来运行清理脚本,做我需要做的事情,然后删除它,这是否会导致我的第一个 cron 脚本出现任何问题,该脚本每 5 次记录到同一个文件分钟?
我担心的是原始日志文件正在写入,而另一个 cron 任务正在尝试重命名它。
操作系统:Debian 8
编辑:有趣。Cron 将写入重命名的文件。
我在实时网络服务器上有一个很大(> 10GB)的文件夹,里面装满了我需要备份和传输的图像。
我担心如果我对文件夹进行 tar 处理,网络服务器会阻止这些文件的读取,而网络服务器每秒会多次访问这些文件。
linux 中的 tar 命令是否阻止读取它正在处理的文件?
我想杀死一个与数据库有开放连接的进程。如果我终止该进程,我可以确保数据库已解锁吗?
(base) rusiru@rusiru-X556UV:~$ sudo apt-get upgrade
Reading packages lists... Done
Building dependency tree
Reading state information... Done
E: The package packettracer needs to be installed, but I can't find an archive for it.
(base) rusiru@rusiru-X556UV:~$ sudo apt-get update
Hit:1 http://security.ubuntu.com/ubuntu focal-security InRelease
Hit:2 http://lk.archive.ubuntu.com/ubuntu focal InRelease
Hit:3 http://lk.archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:4 http://lk.archive.ubuntu.com focal-backports InRelease
Reading package lists... Done
(base) rusiru@rusiru-X556UV:~$ sudo apt-get upgrade
Reading packages lists... Done
Building dependency tree
Reading state information... Done
E: The package packettracer needs to be …Run Code Online (Sandbox Code Playgroud) 我有一个代码,其中使用了以下行,因为我被卡住了。我在网上搜索过,但不太了解。刚刚了解了以下基本信息集
lockfile 可用于创建一个或多个信号量文件。如果 lockfile 不能创建所有指定的文件(以指定的顺序),它会等待 sleeptime(默认为 8)秒并重试最后一个没有成功的文件。
任何人都可以让我知道理解。提前致谢 注意:LockFile 是一个路径变量
if lockfile -1 -r0 ${LockFile}
then
Run Code Online (Sandbox Code Playgroud) lock ×6
dpkg ×2
files ×2
linux ×2
concurrency ×1
database ×1
kill ×1
open-files ×1
root ×1
shell-script ×1
tar ×1