- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的一个 friend 在 stackoverflow 上有同样的问题:
我从本教程中复制了代码:http://www.thegeekstuff.com/2012/04/create-proc-files/
并制作了创建我的 procfile 的模块。
我很高兴地发现我获得了一个可以回显 "text"> proc/name_of_procfile 的 procfile
我也可以和猫一起读书!!
我一直在愚弄它,现在我的 procfile 中有大量值 - 每当我 cat 它按顺序通过这些值时:
Q1.我想知道 - 如何从 procfile 中删除值?
另外,稍后,我将尝试获得这样的行为,即每当一个文件读取我的 procfile 时,它都会更改它刚刚在 proc_file 中读取的任何值。
Q2。我知道这将在我的“int read_info”方法中实现,但有关于如何执行此操作的指示吗?
最佳答案
Q1.
您不能在文件系统上的正常删除操作中删除这些值。如果它是可写的,您可以将某些内容 echo
到 procfile 中。然后它取决于模块的行为如何处理这个“传入”数据。它将被存储或丢弃或以任何方式在内部以某种方式计算 - 模块决定。更准确地说,您放入模块中的逻辑定义了处理方式。此示例中的模块具有非常简单的逻辑:当内核调用其 write_info
函数时,它会在其内部缓冲区中存储一个字符串 - 实际上它会将新数据与当前内容连接起来。然后它可以在内核调用其 read_info 函数时返回此缓冲区的内容。所以如果你这样做:
echo "some text">/proc/yourprocfile
echo "another text">/proc/yourprocfile
然后 cat/proc/yourprocfile
会打印
some text
another text
在屏幕上。总结一下:这些文件的完整行为是模块定义的
。
Q2.
您几乎可以像在通常的 C
程序中那样做。有两个主要区别:
在内核模式下可访问的 API 是不同的。一些函数与标准 C
库中的类似函数具有相同或非常相似的名称和功能。其他函数有不同的名称,但仍然类似于某些用户空间函数。然后,一些仅在内核空间中可用的特定功能。
您在内核空间中所做的一切都应该由您多次检查并调试在纸上
因为您模块中的任何错误都可能至少导致内核核心转储(内核只是停止,然后您必须按 reset
按钮重新启动您的系统),最坏的情况下可能会导致文件系统数据损坏。
因此,我建议您设置 VirtualBox 软件包;用这个漂亮的工具创建一个虚拟机;在那里安装最小的 linux 版本并在安装后制作它的虚拟磁盘的快照。因此,如果出现问题,您总是可以恢复任何损坏。您不需要在那里安装所有构建工具和内核源代码 - 您将只在此虚拟机上加载和测试/调试您的模块/应用程序。
但无论如何,您将要触及的区域,或者更准确地说,已经触及的区域非常有趣。
祝你好运
关于linux - 从 procfile 中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12655651/
我正在学习如何部署 Django 与 合作的项目赫罗库 . 我注意到这个存储库中有两个文件(教程中的 git):https://github.com/heroku/python-getting-sta
我正在尝试将我的第一个 Java Web 应用程序上传到网络,但我无法处理 Procfile。部署后,有有关成功部署的信息,但当我尝试运行该应用程序时,出现错误,服务器日志似乎表明 Procfile
我有这个简单的 Procfile web: myapp myapp 在路径中,但进程主目录应该是 ./directory/。如何在 Procfile 中指定要启动进程的位置? https://gith
我正在尝试部署 Heroku 应用程序。 我一定是 Procfile 出了问题。当我运行 foreman check 时,出现此错误。 ERROR: no processes defined 在 He
Procfile 中要写什么? 我正在使用 Maven 编写一个 Web 应用程序来制作 .war 打包。当我使用 Tomcat 制作 Artifact filmography2:warexplode
我已经看够了它的外观,我必须更多地了解它。我看到 Heroku 有一个 procfile,我认为它是关于在部署到 heroku 后运行这个 procfile。 我还看到了术语基于 procfiled
上下文: 我正在编写一个中等大小的 Flask 应用程序(10-15 个 View ),在此过程中,我希望以一种易于维护和可扩展的方式组织代码(而不是像大多数 Flask 应用程序那样的单一文件)。
这是我的文件结构: requirements.txt Procfile Chess/ -- lichess-bot/ -- lichess-bot
我在读取大于缓冲区的 proc 文件时遇到问题。我看过这两个问题,我想我遗漏了一些东西。我是否错误地使用了 buffer_location 指针? How can I read large data
我正在尝试在 Heroku 上使用 Django,并且我正在使用其 Django 模板 https://devcenter.heroku.com/articles/django-app-configu
我的一个 friend 在 stackoverflow 上有同样的问题: 我从本教程中复制了代码:http://www.thegeekstuff.com/2012/04/create-proc-fil
我有一个 Flask 应用程序,我在其中嵌入了 Bokeh 服务器图,但我无法让它们同时在 Heroku 上工作。我正在尝试在 Heorku 上部署,我可以从 Procfile 启动 Bokeh 应用
对于 Heroku 上的 Django 应用程序,我的 Procfile 中应该包含什么? 我试过: web: python appname.py 因为我找到了一个类似 python 应用程序的示例。
我正在使用 foreman 启动一堆服务,并在 Procfile 中有以下行。 web: bundle exec rails server -p ${PORT:-3000} 然而,当服务器启动时
这是我第一次使用Heroku,而且在Google中找不到与此错误类似的人,这意味着我可能做错了什么: 我正在遵循基本的Heroku setup guide here将NodeJS应用程序部署到Web。
我一直在尝试设置命令来启动 Heroku 的 Java Spark 应用程序。它说无法找到或加载主类。我尝试了该命令的许多变体,修改了路径和参数,但无济于事。知道错误可能来自哪里吗? 我的 Procf
我对 Heroku 很陌生。 我将我的 Rails 应用程序上传到 Heroku,并希望使用 Thin 而不是 Webrick 来运行它。关注 Heroku’s guide我应该使用 web: bun
我开发了 Telegram 机器人并上传到 Heroku。但 30 分钟后我的应用程序进入休眠状态并且无法唤醒。我认为它发生了,因为我在 ProcFile 中写入了不正确的命令,并且 sleep 后端
我正在尝试将我的简单 SpringMVC 应用程序部署到 heroku。我几乎完成了,但在命令后的最后一刻 git push heroku master 消息来了 push rejected, no
这个问题在这里已经有了答案: multiple worker/web processes on a single heroku app (1 个回答) 关闭 3 年前。 我有两个不同的工作器,我想在
我是一名优秀的程序员,十分优秀!