我有一个程序将其设置存储在 ~/.config/myprogram
我以交互方式和批处理排队系统使用。当以交互方式运行时,我希望这个程序使用我的配置文件(它确实如此)。但是在批处理模式下运行时,配置文件不是必需的,因为我指定了覆盖所有相关设置的命令行选项。此外,通过网络访问配置文件会使程序的启动时间增加几秒钟;如果文件不存在,程序启动速度会更快(因为每个作业只需要大约一分钟,这对批处理作业吞吐量有重大影响)。但是因为我也以交互方式使用该程序,所以我不想一直移动/删除我的配置文件。根据我的批处理作业在集群上的调度时间(基于其他用户的使用情况),
(另外:网络文件性能如此之慢可能是一个错误,但我只是集群的用户,所以我只能解决它,不能修复它。)
我可以构建一个不读取配置文件(或有一个不读取配置文件的命令行选项)的程序版本以供批量使用,但该程序的构建环境设计不佳且难以设置。我更喜欢使用通过我系统的包管理器安装的二进制文件。
我怎样才能欺骗这个程序的特定实例来假装我的配置文件不存在(不修改程序)?我希望有一个 form 的包装器pretendfiledoesntexist ~/.config/myprogram -- myprogram --various-options...
,但我对其他解决方案持 开放态度。
files ×1