我在 Windows 机器上本地运行一个 R Shiny 应用程序,该应用程序每天使用批处理文件自动运行。最近我遇到了一个问题,R tmp 目录 /tmp/RtmpXXXXX 被删除,应用程序失败:
Warning in file(open = "w+b", encoding = "UTF-8") :
cannot open file
'C:\Users\Carlos\AppData\Local\Temp\Rtmp0maCtT\Rf140c40ab30be': No such file
or directory # deleted file
Warning in normalizePath(path.expand(path), winslash, mustWork) :
path[1]="C:\Users\Carlos\AppData\Local\Temp\Rtmp0maCtT": The system cannot
find the file specified # deleted folder
Warning in file(open = "w+") :
cannot open file
'C:\Users\Carlos\AppData\Local\Temp\Rtmp0maCtT\Rf140c38044f8': No such file
or directory
Warning: Error in file: cannot open the connection # program crashes
Stack trace (innermost first):
1: runApp
Error : cannot open the connection
我跑了进程监控并注意到磁盘清理几乎每天都会自动删除临时文件,导致应用程序崩溃。我取消选中对话框中的设置,但这似乎没有改变任何东西。还有其他方法可以禁用cleanmgr.exe
自动运行吗?
答案1
如果您所说的磁盘清理是指磁盘空间不足时自动触发的作业,那么您的首要任务应该是找出磁盘空间不足的原因并释放一些磁盘空间。Windows 空间不足是一种危险的情况,甚至可能损坏 Windows 本身。
要禁用此自动计划任务:
- 打开任务计划程序
- 深入研究任务计划程序库 > Microsoft > Windows
- 点击
DiskCleanup
- 在右侧窗格中单击禁用
另一个相关设置是磁盘空间不足警告,可以按如下方式禁用:
- 开始
regedit
- 导航至密钥
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
- 如果
Explorer
缺失,请右键单击Policies
并选择新建 > 键,为其命名Explorer
并确保其被选中 - 在右侧窗格中单击鼠标右键,然后选择新建 > DWORD(32 位)值
- 命名新条目
NoLowDiskSpaceChecks
并赋予其值1
- 单击“确定”并关闭 regedit